Php 带重音的正则词

Php 带重音的正则词,php,regex,Php,Regex,我有这个正则表达式 \b(t[úu]s*)\b 我有这样一句话: tu (works) tú (doesn't work) tus (works) tús (works) 屠(工程) ú(不起作用) 运输署署长(工程) tús(工程) 为什么我不能匹配tú?如果正则表达式不匹配,则两个字符不同 “u带锐音”可以表示为单个字符u(u+00FA),或者通过将u(u+0075)与组合锐音字符(u+0301)组合来表示,后者具有相似的外观u 您必须转换输入字符串或在正则表达式中包含这两个变量,有关详细

我有这个正则表达式

\b(t[úu]s*)\b
我有这样一句话:

tu (works) tú (doesn't work) tus (works) tús (works) 屠(工程) ú(不起作用) 运输署署长(工程) tús(工程)
为什么我不能匹配

如果正则表达式不匹配,则两个字符不同

“u带锐音”可以表示为单个字符
u
(u+00FA),或者通过将
u
(u+0075)与组合锐音字符(u+0301)组合来表示,后者具有相似的外观
u


您必须转换输入字符串或在正则表达式中包含这两个变量,有关详细信息,请参阅。

如果正则表达式不匹配,则两个字符不同

“u带锐音”可以表示为单个字符
u
(u+00FA),或者通过将
u
(u+0075)与组合锐音字符(u+0301)组合来表示,后者具有相似的外观
u

您必须转换输入字符串,或者在正则表达式中包含这两个变量,有关详细信息,请参阅

为什么这个表达式不匹配

该表达式与
不匹配,因为
\b
似乎无法将
识别为单词字符,因此在非单词字符之间使用时失败

您可以使用类似的方式:

/(?<!\p{L})(t[úu]s*)(?!\p{L})/u
/(?
匹配unicode字母

为什么这个表达式不匹配

该表达式与
不匹配,因为
\b
似乎无法将
识别为单词字符,因此在非单词字符之间使用时失败

您可以使用类似的方式:

/(?<!\p{L})(t[úu]s*)(?!\p{L})/u
/(?

匹配一个unicode字母。

我正在使用PHP,我正在测试,但它匹配:也许这个问题能帮上忙:谢谢Gustavo。我不知道为什么gskinner.com不能这样做。thanksApart从单个预构建字符开始,也有一些字符必须从基本字符+组合变音符号来构建。也许这就是问题所在lem?我正在使用PHP,我正在进行测试,但它是匹配的:也许这个问题可以帮助:谢谢Gustavo。我不知道为什么gskinner.com不能使用它。感谢来自单个预构建字符的部分,也有一些字符必须从基字符+组合变音符号构建。也许这就是问题所在?嗨,我尝试了这个(\p{L})(t)[úu]s*)(\p{L})/u但不起作用:(@user2088434,为什么不复制整个表达式?你缺少了几个部分。嗨,我试试这个(\p{L})(t[úu]s*)(\p{L})/u但不起作用:(@user2088434,为什么不复制整个表达式?你缺少了几个部分。