我有一个正则表达式 ^ \ W *(\ w +(\ W + | $)){1,20} $ ,用于将字符串限制为20个字。但问题是,这只适用于英语,当有非英语语言文本时,会立即抛出错误。
我需要编写一个正则表达式来将字符串限制为20个单词,字符串可以是任何语言。
非常感谢任何帮助。
注意:我在Google表单中使用此正则表达式。
答案 0 :(得分:0)
出于语言原因,你所要求的几乎是不可能的(好吧,不是不可能,但是相当困难,昂贵,并且需要整个团队)。以日语或普通话书写的文本不需要在单词之间留有任何空格。此外,\w
代码等于[a-zA-Z0-9_]
,\W
是[^a-zA-Z0-9_]
,其中不包括例如德语变音符号,俄语字母表,其他欧洲扩展名。你需要什么?如果它应该是你的长度限制我建议你只搜索平均字长并乘以20(这将是大约6 * 20)
答案 1 :(得分:0)