谷歌表单中非英语字符串的正则表达式模式



我有一个正则表达式模式^\W*(\w+(\W+|$(({1,20}$,我用它来将字符串限制为20个单词。但问题是,这仅适用于英语,当有非英语文本时,这会立即抛出错误。

我需要编写一个正则表达式将字符串限制为 20 个单词,字符串可以是任何语言。

任何帮助将不胜感激。

注意:我在谷歌表单中使用此正则表达式。

由于语言原因,您所要求的几乎是不可能的(好吧,并非不可能,但相当困难,昂贵,并且需要整个团队的人(。例如,用日语或普通话编写的文本在单词之间不需要有任何空格。此外,w码等于 [a-zA-Z0-9_]W[^a-zA-Z0-9_] ,其中不包括例如德语变音符号、俄语字母和其他欧洲扩展名。你需要它做什么?如果这应该是你的长度限制,我建议你搜索平均字长并将其乘以 20(大约是 6 * 20(

对于单词用空格分隔的语言 - 您可以尝试以下公式:

^(S+(s+|$)){1,34}$

在此示例中,内容限制为 34 个字

最新更新