我尝试使用正则表达式来捕获名称:

r[1].scan(/^([A-Z]|[ŞİÇÖÜĞ])([a-z]|[şŞıİçÇöÖüÜĞğ])*\s([A-Z]|[ŞİÇÖÜĞ])([a-z]|[şŞıİçÇöÖüÜĞğ])*/u)

但是,它给了我一个错误:
syntax error, unexpected $end, expecting ')'
...atches = r[1].scan(/^([A-Z]|[ŞİÇÖÜĞ])([a-z]|[şŞ�...
...

我知道问题出在我使用的土耳其语字符上。是否可以在regexp中使用字符的unicode值?如何在这个regexp中使用这些有问题的字符?

最佳答案

使用红宝石1.9
/\p{Word}+\p{Space}\p{Word}*/

关于ruby - 如何在Ruby中的正则表达式中使用şŞıİçÇöÖüÜĞğğ字符?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12874894/

10-11 01:37