【发布时间】:2018-08-02 16:38:42
【问题描述】:
我需要创建一个匹配单词空格单词的正则表达式,它不能以空格开头,单词和单词之间也没有超过 1 个空格我必须在每个单词上允许字母和重音符号,我正在使用这种模式:
^([^\+\*\.\|\(\)\[\]\{\}\?\/\^\s\d\t\n\r<>ºª!@"·#~½%¬&=\'¿¡~´,;:_®¥§¹×£µ€¶«²¢³\$\-\\]+\s{0,1}?)*$/
示例:
-Graça+whitespace+anotherWord -> match
-whitespace+Graça+whitespace+anotherWord -> don't match
-Graça+whitespace+whitespace+anotherword -> don't match
一般来说,允许 firstname+whitespace+lastname 带有重音字符和 a-z 字符是一种验证
我必须排除所有特殊字符,例如 /*-+)(!/($=
【问题讨论】:
-
你能举一些你想匹配或不匹配的字符串的例子吗?
-
那么失败的测试输入是什么?你只是想让它更简单吗?
-
当然,我想匹配如下内容:示例: 1.) Graça somethingelse ->match 2.) (whitespace)Graça somethingelse ->not match 一般:名字+姓氏,这两个词之间只有一个空格
-
请使用示例输入编辑您的问题。
-
仅作记录,您在该巨大字符集中拥有的所有字符实际上都不需要转义,除了
[和\(-被逐字解释,只要它出现在集合的第一个或最后一个字符)。{0,1}?也可以简单地写成??。