Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
Regex 正则表达式匹配修复$variable_Regex - Fatal编程技术网

Regex 正则表达式匹配修复$variable

Regex 正则表达式匹配修复$variable,regex,Regex,我有一个包含模式的文档fix\u ed$variable。这些模式总是以fix_ed$开头,但随后它们可以具有不同数量的小写字母、数字和点。点是唯一可以出现在我的模式中的标点符号。此外,模式后面总是跟着、或)。示例: foo,fix_ed$banana,blahblah,->我想匹配fix_ed$banana (fix_ed$apple.1,4foo->我想匹配fix_ed$apple.1 ,fix_ed$orange)foo->我想匹配fix_ed$orange 等等,我可以用什么正则表达

我有一个包含模式的文档
fix\u ed$variable
。这些模式总是以
fix_ed$
开头,但随后它们可以具有不同数量的小写字母、数字和点。点
是唯一可以出现在我的模式中的标点符号。此外,模式后面总是跟着
。示例:

  • foo,fix_ed$banana,blahblah,
    ->我想匹配
    fix_ed$banana
  • (fix_ed$apple.1,4foo
    ->我想匹配
    fix_ed$apple.1
  • ,fix_ed$orange)foo
    ->我想匹配
    fix_ed$orange
等等,我可以用什么正则表达式来匹配这些模式?如果这很重要,我会使用记事本+。

大多数正则表达式引擎 否定字符集

这将匹配
修复$
,后跟任何非
的字符一次或多次,在捕获组中捕获变量

接受字符集

这将匹配
fix_ed$
,后跟小写字母、数字或
的任何字符一次或多次,将变量捕获到捕获组中


其他选择 回头看 某些正则表达式引擎允许lookbehind,因此您可以使用以下选项之一:


大多数正则表达式引擎 否定字符集

这将匹配
修复$
,后跟任何非
的字符一次或多次,在捕获组中捕获变量

接受字符集

这将匹配
fix_ed$
,后跟小写字母、数字或
的任何字符一次或多次,将变量捕获到捕获组中


其他选择 回头看 某些正则表达式引擎允许lookbehind,因此您可以使用以下选项之一:



哪种语言/正则表达式引擎?您可能可以使用
fix_-ed\$([^,)]+)
fix_-ed$([a-z\d.]+)
谢谢,它很管用!如果你写一个答案,我很乐意接受:)哪种语言/正则表达式引擎?您可能可以使用
fix_-ed\$([^,)]+)
fix_-ed$([a-z\d.]+)
谢谢,它很管用!如果你写一个答案,我很乐意接受:)
fix_ed\$([^,)]+)
fix_ed\$([a-z\d.]+)
(?<=fix_ed\$)[^,)]+
(?<=fix_ed\$)[a-z\d.]+
fix_ed\$\K[^,)]+
fix_ed\$\K[a-z\d.]+