2014-09-04 115 views
0

我有一个字符串正则表达式匹配连字符斜线字母数字在括号中

字符串str =匹配正则表达式 “(1A/2S -/- )”

我需要的条件:

  1. 必须有一个括号
  2. 只有字母数字仪表板和斜线可能是括号内,并重复

正则表达式到目前为止我试图

([A-ZA-Z0-9] / [A-ZA-Z0-9] +)

是否任何人都可以帮我解决这个问题?

+0

你说什么,当你说它重复? – Jay 2014-09-04 01:35:47

+0

全部(字母数字短划线和斜杠) – muhnizar 2014-09-04 01:54:17

回答

2

你缺少的是你需要逃避对正则表达式有意义的特殊字符。如括号,破折号和斜杠。

\([a-zA-Z0-9\-\/]+\)

如果您需要强制该字符串不过这则使它看起来像这样:

^\([a-zA-Z0-9\-\/]+\)$

^$意味着它必须开始和这样结束分别。


分拆下来:

^ =必须与
\( START =左括号
[a-zA-Z0-9\-\/]+ =至少一个或多个字母数字字符,短划线或正斜杠
\) = A闭合圆括号
$ =必须以

0

你可以使用这个表达式:

^\([A-Za-z0-9\-\/]+\)$ 

你需要逃避括号,把斜线和冲进你的字符集。 ^$是可选的,如果你想匹配字符串从头到尾。

相关问题