我正在尝试在 pythond 中构造正则表达式以遵循以下规则,
- 接受仅包含字母的单词
- 单词可能包含-(hypen)
- 单词不能以特殊字符结尾,例如。
:)
(请考虑这两个) - 单词不能以 _(下划线)开头,但可以以 _(下划线)结尾
例如。
接受的话
Hello
Hello-World
Hello_
Hello1
拒绝的话
_hello_
hello:
hello:)
我想出了以下正则表达式,
'(?!_)[\w-]+(?!:)'
它仍然接受所有在 stat 中跳过 _ 和 : 最后的单词,
有人可以指出,我的正则表达式有什么问题谢谢