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单个字符表示字符串吗?