正则表达式获取用方括号或引号括起来的常量字符串

时间:2014-08-18 23:22:10

标签: regex

我需要一些帮助来创建一个正则表达式来使用javascript或notepad ++来查找文本。

我正在寻找包含(删除)的文字,其中包含方括号或引号,如下面的两个陈述所示。

  1. blah blah [manikv(删除)4916258] blah blah
  2. blah blah ' morl20(删除)180977' blah blah
  3. 预期结果:

    1. manikv(删除)4916258
    2. morl20(删除)180977
    3. 感谢您的时间和提前帮助!

5 个答案:

答案 0 :(得分:1)

试试这个:[\[\'].*\(Delete\).*[\]\']

答案 1 :(得分:1)

试试这个:

/(?:\[|')([^\]']+\(Delete\)[^\]']+)(?:'|\])/g

Regex101

希望它有所帮助。

答案 2 :(得分:1)

您可以使用以下正则表达式。

[['](.*?\(Delete\).*?)[\]']

Live Demo

答案 3 :(得分:1)

您可以使用此正则表达式:

.*?[\['](.*?\(Delete\).*?)[\]'].*

<强> Working demo

enter image description here

答案 4 :(得分:1)

/(\[|\')[a-zA-Z0-9]*\s\(Delete\)\s[0-9]*(\]|\')/g应该为您提供包括引号或方括号在内的匹配项。然后,您可以使用javascript过滤掉第一个和最后一个字符。