![]() |
1
10
那个正则表达式是非常多余的。试试这个:
012345 如果确实需要验证不存在非数字字符,则可以使用以下方法:
不管怎样,这个
我还添加了锚,这样可以确保正则表达式与字符串中间的任何东西不匹配。如果这是您想要的(也许您正在扫描一个长文本?),请删除锚定。 |
![]() |
2
5
\d{0,4}+是一个所有格量词,受某些正则表达式风格(如.NET和Java)支持。Python不支持所有格量词。
如果在RegexBuddy的“使用”选项卡上选择Python,RegexBuddy将生成一个Python源代码片段,其中包含一个不带所有格量词的正则表达式,以及一条注释,指示移除所有格量词可能会产生不同的结果。下面是RegexBuddy使用问题中的正则表达式生成的Python代码:
您可能要做的是在主工具栏中选择一种风格,例如Java,然后单击Copy Regex as Python String。这将为您提供一个格式化为Pythong字符串的Java正则表达式。“复制”菜单中的项不会转换正则表达式。他们只是将其格式化为字符串。这允许您将JavaScript正则表达式格式化为Python字符串,以便服务器端Python脚本可以将正则表达式输入客户端JavaScript代码。 |
![]() |
3
2
reTest 而不是RegExBuddy。不同的编程语言有不同的正则表达式引擎。重新测试的价值在于,它允许您在Python本身中快速测试正则表达式字符串。这样,您可以确保使用Python的正则表达式引擎测试语法。 |
![]() |
4
0
错误似乎是一行中有两个量词,{0,4}和+。除非+在这里是一个字面意思(我怀疑,因为你说的是数字),否则我认为你根本不需要它。除非在这种情况下它的意思不同(可能是{}量词的贪婪性)?我会试试看
如果您实际上打算应用这两个量词,那么这可能会起作用
|
![]() |
5
0
这是我的解决方案。
'4598'
|