崇高的正则表达式提取物

时间:2016-08-08 10:54:55

标签: regex sublimetext2 sublimetext3 sublimetext

<.*>|\n.*\s.*\sid="(\w*)".*\n+|.*>\n|\n.+

and replace $1

这个正则表达式可以从文件中取出所有id

<a href="java" class="total" id="maker" placeholder="getTheResult('local6')">master6<a>
  

结果是制造商

如何提取getTheResult密钥名称?

  

所以我的结果将是local6

Tried   <.*>|\n.*\s.*\sgetTheResult('(\w*)').*\n+|.*>\n|\n.+ but didn't helped

1 个答案:

答案 0 :(得分:1)

我认为:

  • 您的文件包含getTheResult('local6')
  • 等文字
  • 您可能在一行中有多个值
  • 您只想保留这些文字,每行一个值。

我建议

getTheResult\('([^']*)'\)|(?:(?!getTheResult\(')[\s\S])*

并替换为$1\n\n将在值之间插入换行符。然后,您可以使用^\n正则表达式(替换为空字符串)来删除空行。

模式详情

  • getTheResult\(' - 将getTheResult('与文字字符串匹配(请注意(已转义)
  • ([^']*) - 第1组捕获除'
  • 以外的0 +字符
  • '\) - 文字')
  • | - 或
  • (?:(?!getTheResult\(')[\s\S])* - 0 +字符未启动getTheResult('字符序列的字符(这是tempered greedy token)。