你好我需要一个文本字段的正则表达式模式,它只接受以连字符开头后跟空格然后是单词的输入。
例如:
- San Diego
- Rolando
我已经尝试^[-]\ \w+
,但这不起作用。请帮忙。
答案 0 :(得分:1)
您可以使用
^-( \w+)+$
或具有非捕获组的版本:^-(?: \w+)+$
。如果有任何空格,请用\s
替换空格。请参阅regex demo。
<强>详情:
^
- 字符串开头-
- 连字符( \w+)+
- 1个或多个序列:
- space \w+
- 一个或多个字母,数字或下划线$
- 字符串结尾答案 1 :(得分:0)
您也可以使用此^(?:-[\w ]+)+$
- [\w ]+
匹配连字符和空格,后跟任意数量的单词字符或空格(?:...)+
匹配内容一次或多次^
和$
分别匹配字符串的开头和结尾