regex Unicode和英文字符的最大文本长度的正则表达式

myss37ts  于 2023-10-22  发布在  其他
关注(0)|答案(2)|浏览(130)

我正在寻找的方式来匹配15至40个字符最大的英文字母的母语字符。我需要为下面的示例文本的正则表达式。
text:电子邮件地址为销售
我发现这个\p{Sinhala}用于unicode字符,我可以使用正则表达式。
我想要匹配的文本是:销售的咖啡壶
我尝试用这个正则表达式来匹配上面的文本,但是没有用。

/^[\p{Sinhala}\p{Zs}]{15,40}$/

我正在使用ReactJS来完成这项工作。
有什么建议吗?

v6ylcynt

v6ylcynt1#

/^[\p{Sinhala}\p{Latin}\p{Zs}]{15,40}$/

1.^:在字符串的开头添加匹配项。
1.[僧伽罗语]:匹配任何僧伽罗语字符(\p{Sinhala})、拉丁语字符(\p{Latin})或空格字符(\p{Zs})。
1.{15,40}:指定匹配的序列长度应在15到40个字符之间。
1.$:返回字符串末尾的匹配项。

6qfn3psc

6qfn3psc2#

修复了正则表达式的问题,使用以下代码/[\s^\u0000-\u007F]{15,20}/

相关问题