【发布时间】:2016-06-23 11:42:45
【问题描述】:
我需要一个正则表达式来匹配带有特殊字符 -,.+\/& 的文本。特殊字符后面不能超过 2 个,特殊字符后面不能有空格。更具体地说,我必须涵盖这些情况:
some text/
/some text
some /text
我想出了这个正则表达式:
^[-\/,\.+\&]{0,1}[\p{L}]+[-\/,\.+\&]{0,1}([\s\-']?[-\/,\.+\&]{0,1}[\p{L}]+)([-\/,\.+\&]{0,1})$
它匹配我需要但无法匹配的大多数情况,例如:
some te&xt。每一个帮助将不胜感激。谢谢。
【问题讨论】:
-
您可能需要检查this 进行调试。当您声明不允许使用`\`时,是否允许使用`\\\\\`?您可以将不需要的字符替换为空。
-
相反。 \\\\ 不允许,\ 是允许的。
-
@Wiktor Stribiziev,也不允许使用数字。我忘了提到它。