Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 带点字符串的正则表达式 < P> >我试图创建一个用于验证字符串的正则表达式,它预期在 {{}} /代码>之间,并且可能包含中间的点,例如: {{男孩} , {{男孩}。年龄} , {家庭。男孩。年龄} < /代码>。这不应该被验证:boy.age.(因为末尾有点)_Javascript_Regex_String_Validation - Fatal编程技术网

Javascript 带点字符串的正则表达式 < P> >我试图创建一个用于验证字符串的正则表达式,它预期在 {{}} /代码>之间,并且可能包含中间的点,例如: {{男孩} , {{男孩}。年龄} , {家庭。男孩。年龄} < /代码>。这不应该被验证:boy.age.(因为末尾有点)

Javascript 带点字符串的正则表达式 < P> >我试图创建一个用于验证字符串的正则表达式,它预期在 {{}} /代码>之间,并且可能包含中间的点,例如: {{男孩} , {{男孩}。年龄} , {家庭。男孩。年龄} < /代码>。这不应该被验证:boy.age.(因为末尾有点),javascript,regex,string,validation,Javascript,Regex,String,Validation,现在我有这样一个:/\{\s*(\w+)\s*\}/,它只接受双大括号之间的字符串 尝试使用,但无法使用(没有使用正则表达式的经验)。您可以使用此正则表达式: \{\{(\w+\.)*\w+\}\} 如果需要空间,请使用以下选项: \{\{\s*(\w+\.)*\w+\s*\}\} 试试下面的正则表达式 \{\{\s*\w+[\w\.]*\w+\s*\}\} 一个点可以与\.匹配。还有什么其他信息缺失?很难说有如此模糊的要求,但你可能想要/\{\s*\w[\.\w]*\w\s*}}/几乎。

现在我有这样一个:
/\{\s*(\w+)\s*\}/
,它只接受双大括号之间的字符串


尝试使用,但无法使用(没有使用正则表达式的经验)。

您可以使用此正则表达式:

\{\{(\w+\.)*\w+\}\}
如果需要空间,请使用以下选项:

\{\{\s*(\w+\.)*\w+\s*\}\}
试试下面的正则表达式

\{\{\s*\w+[\w\.]*\w+\s*\}\}

一个点可以与
\.
匹配。还有什么其他信息缺失?很难说有如此模糊的要求,但你可能想要
/\{\s*\w[\.\w]*\w\s*}}/
几乎。用
*
代替
+
,否则它不会接受
{boy}
@dystroy公平地说,可选空格在问题文本的任何地方都没有提到,我们唯一看到它们的时候是OP尝试使用正则表达式。如果字符串之前或之后有空格,它将不起作用。谢谢!这一个是在字符串开始之前使用空格的,我需要。谢谢。注意{a}对这个正则表达式无效(这可能对你有好处,也可能对你没有好处)。如果它会更好…可能吗?@vlio20是:另一个answer@dystroy单个字符表示字符串吗?