regex - perl 正则表达式括号匹配

标签 regex perl replace

我有一个变量 $next 包含可能包含括号的字符串,例如 trna(tgc) 我想制作这个匹配语句 if ($data[ $i][2]=~/$next/){ ..} 并且它总是返回假,即使它在现实中是真的。我试过这个 if ($data[$i][2]=~/trnA\(tgc\)/){ ..} 并且它有效。 我的问题是:如何将每个括号前面的'\'插入变量$next

最佳答案

您需要引用元字符。

试试这个。

print "match" if( $var1 =~ /\Q$var2\E/ );

关于regex - perl 正则表达式括号匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11118162/

相关文章:

c# - 使用 RegEx 提取所有参数

c - 如何在 C 中替换数组中特定但变化的一系列字符?

python - 正则表达式替换正则表达式

Python 在使用字符串对数据框列进行 .replace 时忽略前导空格

c# - C# 正则表达式中的自定义字符类

使用正则表达式解析 Java 字符串

用于验证数字格式的 RegEx

regex - 获取重复的正则表达式匹配

perl - 在 perl 中合并哈希

regex - perl 中正则表达式匹配的奇怪问题,替代尝试匹配