javascript - 带点的字符串的正则表达式

标签 javascript regex string validation

我正在尝试创建一个正则表达式来验证预期在 {{ }} 之间并且中间可能包含点的字符串,例如:{{boy}}{{boy.age}}{{family.boy.age}}。这不应该被验证:boy.age。(因为末尾的点。

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

尝试玩this web site ,但无法使其工作(没有使用正则表达式的经验)。

最佳答案

你可以使用这个正则表达式:

\{\{(\w+\.)*\w+\}\}

如果您需要空格,请使用以下内容:

\{\{\s*(\w+\.)*\w+\s*\}\}

关于javascript - 带点的字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24558582/

相关文章:

javascript - 如何组合两个正则表达式条件?

在 C 中将字符串转换为 struct tm

java - 如何考虑新段落的第一个词?

arrays - 将 switch 语句与数组一起使用时,类型 '[String]' 的表达式模式无法匹配类型 '[String]' 的值

javascript - ES6类中成员变量的声明

javascript - 如何使用 Vue 组件进行 eslint?

javascript - 这个主要的测试功能是如何工作的?

javascript - MVC中如何通过jquery将弹出窗口的值传递到父窗口

javascript - 分割空格并搜索用户输入

javascript - NodeJS 正则表达式匹配字符串中的 4 位数字与 'OR' 字