正则表达式-不匹配连续字符- c#
本文关键字:字符 不匹配 正则表达式 连续 | 更新日期: 2023-09-27 18:07:37
我已经浪费了足够的时间来构造一个匹配的正则表达式
- 以[a-z]+ 开头
- 以[a-z]+ 结尾
- 中间可以有' or -或两者,只要用户喜欢['-]*
- '不应该连续,同样-也不应该连续。
感谢您的帮助。
^(?!.*(?:''|--))[a-z][a-z'-]*[a-z]$
可以添加lookahead
。看到演示。
如果长度可以是1
或2
,则使用
^(?!.*(?:''|--))(?=[a-z])[a-z'-]+(?<=[a-z])$