Python中文
首页
教程
问答
标签
搜索
登录
注册
python正则表达式匹配多行预处理器m
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<P>下面是我编写的正则表达式,用于匹配C/C++代码中的多行预处理器宏。我绝不是正则表达式大师,所以我欢迎任何关于如何使之更好的建议。在</p> <p>以下是正则表达式:</p> <pre><code>\s*#define(.*\\\n)+[\S]+(?!\\) </code></pre> <p>它应该符合以下所有要求:</p> ^{pr2}$ <p>但只有其中一些(不应与下一行代码匹配:</p> <pre><code>#define foo(x) if(x) \ doSomething(x) normalCode(); </code></pre> <p>也不应该匹配单行预处理器宏。在</p> <p>我很确定上面的regex是有效的-但是正如我所说的,可能有更好的方法来实现它,我想有很多方法可以破坏它。有人能推荐吗?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<pre><code>start = r"^\s*#define\s+" continuation = r"(?:.*\\\n)+" lastline = r".*$" re_multiline_macros = re.compile(start + continuation + lastline, re.MULTILINE) </code></pre>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何更改QTextEdit小部件的颜色
5 回答
如何更改Qthread内Qtimer的间隔?
4 回答
如何更改QTreeView中特定分支的颜色?
5 回答
如何更改QTreeView标题(也称为QHeaderView)的背景色?
6 回答
如何更改QTreeWidget项的父项
5 回答
如何更改QWidget(QTextEdit)在场景中的位置(PyQt)
8 回答
如何更改random.randint的变量?
5 回答
如何更改Raspberry Pi中的默认python版本
9 回答
如何更改readline路径?
7 回答
如何更改recycleview中所选项目的背景色。我还希望它自动选择第一个项目(白色背景)
3 回答
如何更改regplot()的点大小,seaborn的散点图函数(python)
6 回答
如何更改relplot中置信区间的透明度?
3 回答
如何更改reportlab画布对象的文件名?
8 回答
如何更改RequestsOAuthlib中的时间戳和nonce?
1 回答
如何更改Resnet上的频道数,使其仅在黑白图像上工作?
6 回答
如何更改RetrieveUpdatedStroyaPivi中序列化数据的值
7 回答
如何更改RGB图像中区域的不透明度(numpy,cv2)
10 回答
如何更改robot日志/报告文件的名称和文件夹?
5 回答
如何更改RotatingFileHandler在Python中命名文件的方式?
5 回答
如何更改RS4类属性rpy2的默认值
7 回答