我想知道两个单引号和non_ascii字符之间是否有子串。
测试用例:
"abc 'ab中文09中文' 99 '9999' 'abcd' '中文' "预期结果:
'ab中文09中文'
'中文'我试过这个regexp:
/'[^a-zA-Z0-9\s]+?'/只能获得所有非ascii的子字符串'中文'。但我也想要有非ascii的'ab中文09中文'。
我尝试将子字符串与所有ascii字符匹配起来,并反转标准:
/'^([a-zA-Z0-9\s]+)?'/但什么也得不到。
任何帮助都将不胜感激,谢谢提前!
发布于 2014-10-04 06:08:22
您可以使用以下正则表达式(包围[^']*以匹配其他ascii/非ascii字符,并稍微修改内部字符类以不包括'):
/'[^']*[^a-zA-Z0-9\s'][^']*'/Javascript示例:
"abc 'ab中文09中文' 99 '9999' 'abcd' '中文' ".match(/'[^']*[^a-zA-Z0-9\s'][^']*'/g)
# => ["'ab中文09中文'", "'中文'"]更新
使用以下正则表达式来匹配任何非ascii字符:
[^\x00-\x7F]或
[^\000-\177]https://stackoverflow.com/questions/26190203
复制相似问题