3

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

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]|[şŞ�...
...  

我发现问题出在我使用的土耳其语字符上。是否可以在正则表达式中使用字符的 unicode 值?如何在这个正则表达式中使用这些有问题的字符?

4

1 回答 1

2
  1. 使用红宝石 1.9
  2. 一起去/\p{Word}+\p{Space}\p{Word}*/
于 2012-10-13T21:59:09.590 回答