作者Itemx (Itemx)
看板RegExp
标题[问题] 关於排除特定字串的搜寻法..?
时间Fri Mar 26 23:41:16 2010
查过一些范例, 不过实用上似乎不成功, 只好麻烦各位帮忙看一下了 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)
1F:推 ARREAT:实在不知道你最後想要的结果是什麽 04/01 15:13