從大量文本中,我只想獲得以下幾行:
Ks 2 ... No brackets at the end!
Ks 2 ... (/R)
所以從一個例子如下:
Ks 2 an wo co lo
Ks 2 ni ta ko shi (/R)
Ks 2 fa ki de so (R)
Ks 1 ha lo pa
模式應匹配:
Ks 2 an wo co lo
Ks 2 ni ta ko shi (/R)
我試圖創建這樣的東西:Ks 2(.*)\(\/R\)|Ks 2(.*)(^(\(\/R\))$
誰能幫助我如何創建這種模式?!
uj5u.com熱心網友回復:
您可以使用
^Ks 2.*(?:\(/R\)|[^)])$
^Ks 2.*(?:\(/R\)|(?<!\)))$
請參閱此正則運算式演示(或此演示)。
注意:如果您處理多行文本,請在模式開始\r?之前$添加和添加(?m)。另外,在第一個模式中替換[^)]為。[^)\n]例如(?m)^Ks 2.*(?:\(/R\)|[^)\r\n])\r?$和(?m)^Ks 2.*(?:\(/R\)|(?<!\)\r?))\r?$。
詳情:
^- 字串的開頭Ks 2- 固定字串.*- 盡可能多的除換行符以外的任何零個或多個字符(?:\(/R\)|[^)])- 要么 要么(/R)一個 char 以外的)$- 字串結束。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/457106.html
