我有一个必须大写(unicode支持)的输入,并且可以包含多个空格或破折号-
(并且应该以字母开始和结束)。
我做了这个正则表达式:/^['p{Lu}]+'s*-*['p{Lu}]+$/
如这里所见,这符合我需要的一切,除非它包含多个破折号或空格(ABC DEF
和ABC-DEF
工作,但AB-CD-EF
和AB CD EF
不工作)。
我还是一个初学者,所以请原谅我:)
提前感谢,
Coloco
^['p{Lu}]+(?:'s*-*['p{Lu}]+)+$
^^ ^^
试试这个。看到演示。使组接受1
或以上