Regex 寻找一个正则表达式来匹配字符串々;

Regex 寻找一个正则表达式来匹配字符串々;,regex,Regex,我做了一个正则表达式 [\p{IsHiragana}一-龯{}]+ 匹配由一个或多个日文汉字、平假名和大括号组成的字符串。到目前为止还不错,但当输入中出现々时,我惊讶地发现我的正则表达式与输入不匹配。请看演示 如何解决此问题?此字母不在“Big Kahuna”正则表达式范围内。一=4E00和龯=9FAF。々是3005 您可以将\p{Lm}添加到正则表达式中。使用  [\p{IsHiragana}一-龯{}\p{Lm}]+ 您提到的字符属于修饰字母Unicode类别,因此您需要将该类别类添加到

我做了一个正则表达式

[\p{IsHiragana}一-龯{}]+
匹配由一个或多个日文汉字、平假名和大括号组成的字符串。到目前为止还不错,但当输入中出现々时,我惊讶地发现我的正则表达式与输入不匹配。请看演示


如何解决此问题?

此字母不在“Big Kahuna”正则表达式范围内。
=
4E00
=
9FAF
3005

您可以将
\p{Lm}
添加到正则表达式中。使用

 [\p{IsHiragana}一-龯{}\p{Lm}]+

您提到的字符属于修饰字母Unicode类别,因此您需要将该类别类添加到字符类。

您没有提到您正在使用的工具(我从未见过
{IsHiragana}
作为字符类),但我猜您有编码问题,这意味着你的汉字没有得到正确的处理。您应该使用符合UTF-8的正则表达式。此字母不在“Big Kahuna”正则表达式范围内<代码>一=
4E00
=
9FAF
3005
。请检查您的要求。建议:也许您可以将
\p{Lm}
添加到您的正则表达式中?试试
[\p{IsHiragana}一-龯{}\p{Lm}]+
.A
\p{Lm}
是一个与修饰符字母匹配的Unicode类别类。看见你提到的那封信属于这一类,请稍等