[問題] 關於排除特定字串的搜尋法..?
看板RegExp (正規表示式 Regular Expression)作者Itemx (Itemx)時間15年前 (2010/03/26 23:41)推噓1(1推 0噓 0→)留言1則, 1人參與討論串1/1
查過一些範例, 不過實用上似乎不成功, 只好麻煩各位幫忙看一下了 orz
以下是我的subject:
上 訴 人 秋光企業股份有限公司
被 上訴 人 乙○○
訴訟代理人 林辰彥律師
複 代理 人 黃淑怡律師
陳家慶律師
被 上訴 人 遠億省能科技有限公司
法定代理人 丙○○
被 上訴 人 甲○○
以下是pattern:
/上 訴 人.*(?:訴訟代理人) ((?: *[\x{4e00}-\x{9fa5}[\]NA ]+律師\s*)+)/ums
以下是結果:
上 訴 人 秋光企業股份有限公司
被 上訴 人 乙○○
訴訟代理人 林辰彥律師
複 代理 人 黃淑怡律師
陳家慶律師
被 上訴 人 遠億省能科技有限公司
法定代理人 丙○○
被 上訴 人 甲○○
但是, 我現在想加上一個條件, 如果match範圍中有 "被 上訴 人" 這個條件的話
就不成立, 例如這樣:
上 訴 人 秋光企業股份有限公司
被 上訴 人 乙○○
訴訟代理人 林辰彥律師
複 代理 人 黃淑怡律師
陳家慶律師
被 上訴 人 遠億省能科技有限公司
法定代理人 丙○○
被 上訴 人 甲○○
但是我看網路範例中可以用做filter..
上 訴 人(?:(?<!被 上訴 人).)*(?:訴訟代理人) ((?: *[\x{4e00}-
\x{9fa5}\[\]NA ]+律師\s*)+)
但是我這樣寫的話, subject:
上 訴 人 秋光企業股份有限公司
乙○○
訴訟代理人 林辰彥律師
複 代理 人 黃淑怡律師
陳家慶律師
被 上訴 人 遠億省能科技有限公司
法定代理人 丙○○
被 上訴 人 甲○○
一樣沒有match, 期望上應該是
上 訴 人 秋光企業股份有限公司
乙○○
訴訟代理人 林辰彥律師
複 代理 人 黃淑怡律師
陳家慶律師
被 上訴 人 遠億省能科技有限公司
法定代理人 丙○○
被 上訴 人 甲○○
我是對Positive and Negative Lookbehind誤會了啥嗎?...
-
簡單說我想反向match一個字串, 如果這字串存在就match失敗..
regex很強大沒錯, 但是為啥沒有[^"IGNORE"]這種語法可以直接忽略IGNORE字串呢.. :p
-
題外, 這問題後來我用php另外檢查回傳結果達成一樣的效果, 但是有沒有光在
regex裡面就可以處理的方式呢?
--
◢◤ ◥ ◣ /
∕∕∕\◥﹨﹨ ▏ /
|/◤◤\\ ◥|︳ ▎ / Believe Your ...?
── ── ◥ ▍ /
◤︳/// ///║ ◥ /
◣ ▽ ◤ /
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.133.139.176
※ 編輯: Itemx 來自: 220.133.139.176 (03/26 23:54)
推
04/01 15:13, , 1F
04/01 15:13, 1F
RegExp 近期熱門文章
PTT數位生活區 即時熱門文章