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

时间:2017-05-10 14:22:08

标签: regex pattern-matching google-form regex-lookarounds

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

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

非常感谢任何帮助。

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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

this example内容仅限34个字

相关问题