我正在尝试检查输入文件的语法,我的项目的规则在哪里。
我想检查一下是否正确。所以我有我的正则表达式
\s*.*\$\s*..*\$\s*\|}\s*.*\s*,*
可以找到以下文本:
sometimes $so$ |} hello,
life $good$ |} hello,
not $that$ |} hello
现在在python中,我使用re.findall查找正确的文本,加入找到的模式,然后将其与起始文本的长度进行比较。但是由于某种原因,它不起作用。
代码: rule_syntax_check = re.findall("\s*.*\$\s*..*\$\s*\|}\s*.*\s*,*", RULES, re.DOTALL)
例如,这将导致错误:
sometimes $so$ |} hello,
life $good$ | } hello,
not $that$ |} hello
但是它也找到第二行,因此字符数与my找到的字符数相同findall
。还有其他选择,还是我想念的东西?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句