我有困难理解一个正则表达式。
到目前为止,我的模式看起来像这样(Python Verbose风格的正则表达式)
我希望在中间部分更改,不匹配重复的空格或破折号。文本中有多个空格/破折号是可以接受的。
到目前为止,我的模式看起来像这样(Python Verbose风格的正则表达式)
(?P<text>
[a-zA-Z0-9]+ # can start with "core char"
[a-zA-Z0-9\ \-]* # can have a "core char" or space|dash within it
[a-zA-Z0-9]+ # must end with a "core character"
)
我希望在中间部分更改,不匹配重复的空格或破折号。文本中有多个空格/破折号是可以接受的。
hello world
hello-world
h-ll-w-rld
不好:
-hello-world
hello--world
h-ll--w-rld
hello world
*
去掉,hello-wo-rld 可以吗? - Kevin DiTragliahello-w-orld
会失败,尽管它应该可以工作。 - David says Reinstate Monica