我没有使用JavaScript太多的经验,但我试图创造出,而不是使用标签系统@
或者#
,会使用/
。
var start = /#/ig; // @ Match
var word = /#(\w+)/ig; //@abc Match
我怎么能用 a/
而不是#
. 我试过做var slash = '/'
和添加+ slash +
,但失败了。
我没有使用JavaScript太多的经验,但我试图创造出,而不是使用标签系统@
或者#
,会使用/
。
var start = /#/ig; // @ Match
var word = /#(\w+)/ig; //@abc Match
我怎么能用 a/
而不是#
. 我试过做var slash = '/'
和添加+ slash +
,但失败了。
你可以像这样逃避它。
/\//ig; // Matches /
或者只使用 indexOf
if(str.indexOf("/") > -1)
您需要/
使用\
.
/\//ig // matches /
如果你想使用/
你需要用\
var word = /\/(\w+)/ig;
在正则表达式中,“/”是一个需要转义的特殊字符(也就是通过在它之前放置一个 \ 来标记它,从而否定它可能提供的任何特殊功能)。
这是您需要的:
var word = /\/(\w+)/ig; // /abc Match
在此处阅读 RegEx 特殊字符:http : //www.regular-expressions.info/characters.html
您可以通过在它前面加上\
(make it \/
)new RegExp('/')
来转义它,或者您可以使用它来避免转义 regex。
请参阅JSFiddle 中的示例。
'/'.match(/\//) // matches /
'/'.match(new RegExp('/') // matches /