我正在寻找的方式来匹配15至40个字符最大的英文字母的母语字符。我需要为下面的示例文本的正则表达式。text:电子邮件地址为销售我发现这个\p{Sinhala}用于unicode字符,我可以使用正则表达式。我想要匹配的文本是:销售的咖啡壶我尝试用这个正则表达式来匹配上面的文本,但是没有用。
\p{Sinhala}
/^[\p{Sinhala}\p{Zs}]{15,40}$/
我正在使用ReactJS来完成这项工作。有什么建议吗?
v6ylcynt1#
/^[\p{Sinhala}\p{Latin}\p{Zs}]{15,40}$/
1.^:在字符串的开头添加匹配项。1.[僧伽罗语]:匹配任何僧伽罗语字符(\p{Sinhala})、拉丁语字符(\p{Latin})或空格字符(\p{Zs})。1.{15,40}:指定匹配的序列长度应在15到40个字符之间。1.$:返回字符串末尾的匹配项。
6qfn3psc2#
修复了正则表达式的问题,使用以下代码/[\s^\u0000-\u007F]{15,20}/
/[\s^\u0000-\u007F]{15,20}/
2条答案
按热度按时间v6ylcynt1#
1.^:在字符串的开头添加匹配项。
1.[僧伽罗语]:匹配任何僧伽罗语字符(\p{Sinhala})、拉丁语字符(\p{Latin})或空格字符(\p{Zs})。
1.{15,40}:指定匹配的序列长度应在15到40个字符之间。
1.$:返回字符串末尾的匹配项。
6qfn3psc2#
修复了正则表达式的问题,使用以下代码
/[\s^\u0000-\u007F]{15,20}/