Javascript正则表达式用于通过空格分割重音字符

时间:2012-09-23 14:18:48

标签: javascript regex

我试图用空格分隔javascript中的字符串,但是忽略用引号括起来的空格。所以我用Google搜索了这个正则表达式:(/\w+|"[^"]+"/g)但问题是,这不适用于á等重音字符。所以请问我应该如何改进正则表达式以使其正常工作?

3 个答案:

答案 0 :(得分:1)

那是因为\w只匹配[A-Za-z0-9_]。要匹配重音字符,请添加包含Latin-1字符\x81-\xFFà等等的unicode块范围ã

(/[\w\x81-\xFF]+|"[^"]+"/g)

还有this站点,这对构建所需的unicode块范围非常有帮助。

答案 1 :(得分:1)

这匹配不包含引号的非空格,并匹配引号之间的文本:

/[^\s"]+|"[^"]+"/g

答案 2 :(得分:0)

如果您想匹配所有非空白字符而不是仅匹配字母数字字符,请将\w替换为\S