【发布时间】:2016-11-30 21:23:32
【问题描述】:
您好,我需要一个文本字段的正则表达式模式,它只接受以连字符开头的输入,后跟空格,然后是单词。
例如:
- San Diego
- Rolando
我试过^[-]\ \w+ 但这不起作用。请帮忙。
【问题讨论】:
您好,我需要一个文本字段的正则表达式模式,它只接受以连字符开头的输入,后跟空格,然后是单词。
例如:
- San Diego
- Rolando
我试过^[-]\ \w+ 但这不起作用。请帮忙。
【问题讨论】:
你可以使用
^-( \w+)+$
或具有非捕获组的版本:^-(?: \w+)+$。如果有任何空格,请将空格替换为\s。请参阅regex demo。
详情:
^ - 字符串开头- - 一个连字符( \w+)+ - 1 个或多个序列:
- 空格\w+ - 1 个或多个字母、数字或下划线$ - 字符串结束【讨论】:
你也可以用这个^(?:-[\w ]+)+$
- [\w ]+ 匹配连字符和空格,后跟任意数量的单词字符或空格(?:...)+ 匹配内容一次或多次^ 和 $ 分别匹配字符串的开头和结尾【讨论】:
-name。 - 和单词之间必须有一个空格,并且连字符只允许在字符串的开头。