Notepad ++ Regex基于角色的位置

时间:2014-03-08 15:05:59

标签: regex notepad++

例如,假设我有那些行

Example123 23 456 45 - car - bus
Example34 2123 - school
Example67 today - truck - Train

我想删除位于“first”( - )之前的ONLY表达式。 我如何才能与正则表达式匹配角色位置?

1 个答案:

答案 0 :(得分:2)

以下内容将匹配第一行-之前的所有内容:

^.*?(?=-)

REY

这可以通过匹配行的开头,然后匹配任何字符0次或更多次,直到它看到“ - ”字符,但不包括匹配中的字符,因为它是一个向前看(?=-)

  • Example123 23 456 45 - car - bus => - 汽车 - 巴士
  • Example34 2123 - school => - 学校
  • 今天的例子67 - 卡车 - 火车=> - 卡车 - 火车

如果您不想包含短划线和空格,请将其更改为:

^.*?-\s*

此外,您可能需要检查matches newline作为在Notepad ++中工作的选项,以便^匹配行的开头。