_water_glass 的 javascript 正则表达式模式

标签 javascript regex lodash tv4

我需要一个 javascript 正则表达式模式来测试模式变量,因此它应该具有以下任一条件。

  1. 它可以以任何字符开头,后跟“_water_glass”,并且不能是 water_glass 之后的任何字符,例如“xxxx_water_glass”

  1. 可以只是“water_glass”,不必在 water_glass 之前有字符,在 water_glass 之后不能是任何东西。

任何人都可以帮助获得正则表达式模式。

最佳答案

简单地试试这个/^.*_?\_water_glass/

    var re = /^.*_?_water_glass/mg; 
var str = 'horse.mp3_country_code\n4343434_country_code\n_country_code';
var m;

while ((m = re.exec(str)) != null) {
    if (m.index === re.lastIndex) {
        re.lastIndex++;
    }
    // View your result using the m-variable.
    // eg m[0] etc.
}

演示 https://regex101.com/r/gB9zL7/2

关于_water_glass 的 javascript 正则表达式模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29103299/

相关文章:

javascript - jQuery 仅显示已选中复选框的标签并隐藏未选中的复选框

c# - 从字符串源列表动态生成最短正则表达式

regex - 在文本之间不包含空格的匹配正则表达式是什么?

javascript - 使用 lodash 从数组中返回对象键和值

javascript - 有条件地从数组中删除重复项

javascript - react Hook : maximum depth exceeded

javascript - 单击不同 anchor 标记加载新数据

javascript - Lodash uniqBy 数组的倍数?

javascript - UIWebView 登录表单(iPad 应用程序)

java - 如何将字符串拆分两次并将其添加到链表中?