我有这种正则表达式模式
r'^(?P<my_group>[-\w]+)'
这个匹配
foo-bar
和 bar-foo
但是我希望它仅匹配以'fo'开头的字符串。如何为命名组执行此操作?
我试过了
r'^(?P<my_group>[[^fo]-\w]+)'
您不必将其放在方括号(字符类)中,而是放在方括号之外:
r'^(?P<my_group>fo[-\w]+)'
您当前的正则表达式匹配[[^fo]
(例如[^fo
)中的字符之一,后跟破折号,“单词字符”和一个或多个]
。
您可以在此网站上测试您的正则表达式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句