Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 正则表达式添加特殊字符_Ruby_Regex - Fatal编程技术网

Ruby 正则表达式添加特殊字符

Ruby 正则表达式添加特殊字符,ruby,regex,Ruby,Regex,我有一个正则表达式: var characterReg = /^\s*[a-zA-Z0-9,\s]+\s*$/; 如何包含字母:Ø、Ø、Æ、å、ø、æ?使用unicode值: \u{1234}{2} 对于perl,请使用: \x{1234}{2} 将两次匹配1234 unicode字符 这里有更多关于这方面的信息: 在ruby中,unicode支持似乎还不成熟: 使用unicode值: \u{1234}{2} 对于perl,请使用: \x{1234}{2} 将两次匹配1234 uni

我有一个正则表达式:

var characterReg = /^\s*[a-zA-Z0-9,\s]+\s*$/;

如何包含字母:Ø、Ø、Æ、å、ø、æ?

使用unicode值:

\u{1234}{2}
对于perl,请使用:

\x{1234}{2}
将两次匹配1234 unicode字符

这里有更多关于这方面的信息:


在ruby中,unicode支持似乎还不成熟:
使用unicode值:

\u{1234}{2}
对于perl,请使用:

\x{1234}{2}
将两次匹配1234 unicode字符

这里有更多关于这方面的信息:


在ruby中,unicode支持似乎还不成熟:

用哪种语言?正则表达式Unicode的特性在不同的引擎之间是不同的(只需将这些字符添加到字符类中,几乎在任何地方都有效。)在我的回答中,您可以尝试粘贴字符。但是线程显示了其他方式。它应该是这样的:/^\s*[a-zA-Z0-9,s]+\s*$/\229øæØ?方括号定义了一个字符类,在这里你定义了允许哪些字符,所以
[a-zA-Z0-9,sØØØØØ]
可以工作。工作:/^\s*[a-zA-Z0-9,Ø,Ø,Ø,Ø,Ø,ØØØØ*\?正则表达式Unicode的特性在不同的引擎之间是不同的(只需将这些字符添加到字符类中,几乎在任何地方都有效。)在我的回答中,您可以尝试粘贴字符。但是线程显示了其他方式。它应该是这样的:/^\s*[a-zA-Z0-9,s]+\s*$/\a-zA-Z0-9,s*.Ø?方括号定义了一个字符类,在这里你定义了允许哪些字符,所以
[a-zA-Z0-9,sØØØØØ]
可以工作。工作原理:/^\s*[a-zA-Z0-9,Ø,Ø,Ø,Ø,Ø,Ø*.\s*.\unicode]看起来像是的unicode支持,ruby,在2007年写这篇文章的时候是这样的:“在ruby中,unicode支持看起来是半生不熟的”,是的,在2007年写这篇文章的时候是这样的。