【发布时间】:2017-12-26 18:17:41
【问题描述】:
我在尝试阻止在某些白名单字符开头带有减号(-)的任何字符串时遇到正则表达式问题。
^(?!-.*$).([a-zA-Z0-9-:#\\,()\\/\\.]+)$
它在适当的位置阻止减号(-)并允许它在字符序列中的任何位置但如果传递的字符串是单个字符,则此正则表达式不起作用。 例如 A 或 9 等。
请帮我解决这个问题,或者给我一个好的正则表达式来完成任务。
【问题讨论】:
-
为什么不呢,
startWith()方法 :-) -
Java != JavaScript
-
Javascript 提供了一个方法(startsWith)来做到这一点:w3schools.com/jsref/jsref_startswith.asp
-
删除
)和(之间的.。 -
您的模式非常精确地匹配 2 个或更多字符。它有一个点,后跟一个带有
+量词的巨型字符集。如果您希望它使用单个字符输入,只需将其更改为*。另外,这是 Java 还是 Javascript?两种截然不同的语言。
标签: javascript java regex