[問題] 關於排除特定字串的搜尋法..?

看板RegExp (正規表示式 Regular Expression)作者 (Itemx)時間15年前 (2010/03/26 23:41), 編輯推噓1(100)
留言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
文章代碼(AID): #1BhDMWtU (RegExp)
文章代碼(AID): #1BhDMWtU (RegExp)