juzip 发表于 2021-2-2 14:20

fanvalen 发表于 2021-2-2 14:31

本帖最后由 fanvalen 于 2021-2-2 14:36 编辑

typeid=(\d+)"><font color="red">(.*)</font></a>|typeid=(\d+)">(.*)</a>
用匹配中或的关系来匹配
交换一下顺序

juzip 发表于 2021-2-2 14:40

fanvalen 发表于 2021-2-2 14:42

精易调试了一下发现和我想象中的结果不太一样,我是py 正则没有分那么多 子匹配文本,。
py的就两两一组

juzip 发表于 2021-2-2 14:43

fanvalen 发表于 2021-2-2 14:47

实在不行先将</font>替换成空
再进行匹配就简单多了

juzip 发表于 2021-2-2 14:50

列明 发表于 2021-2-2 15:15

我記得是在匹配子文本的括號裏面最開始標註:?還是啥來着,可以不在匹配結果里出現這個子文本。
你搜一下,
肯定有這麽回事,
但是我也忘記了具體的實現。

fanvalen 发表于 2021-2-2 15:26

typeid=(.*?)">(?:<font color="red">)?(.*?)(?:</font>)?</a>
又改了下 匹配这个font 零次或一次然后将其丢弃

fanvalen 发表于 2021-2-2 15:27

列明 发表于 2021-2-2 15:15
我記得是在匹配子文本的括號裏面最開始標註:?還是啥來着,可以不在匹配結果里出現這個子文本。
你搜一下 ...

楼下看看正确否
页: [1] 2
查看完整版本: 正则表达式 怎么判断一组字符串可有可无啊