需要正则表达式的模式来匹配字符串排除如果 '#' 更多的则1串倍正则表达式字符串包含最多一个 '#'
var srg = new RegExp(/([a-z0-9#]+[\s])/g);
字符串:
fdsffmsd,fmsd
qwjswkds03sj
ewew
rfekwjkr#jfkdlsf
wiru0ksd#erjk#jkls
#
casdw##kfdl
结果
fdsffmsd,fmsd
qwjswkds03sj
ewew
rfekwjkr#jfkdlsf
wiru0ksd#erjk#jkls
#
casdw ## kfdl
感谢
UPDATE:
请原谅我没有好任务的解释
我更新新的小提琴 New fiddle
var srg = new RegExp(/((\-)[a-z0-9#]+[\s])/g);
我们做什么:
搜索“ - ”字符
若发现 - 匹配,0-9#,而不能满足任何空间
需要添加条件,比赛仅#0或模式1倍捕捉
可能会像[A-Z0-9#{0,1}]的意思是#0次或一个...
你需要匹配不包含双'##线'? –
yes,right,only a-z0-9#but not if#more than 1 – Dmitry
如果行正常,或者您想搜索所有'a-z0-9#'的页面或文件,您需要匹配只要他们不包含2'#'? –