1
retanoj 288 天前
html 不建议用正则扣
|
2
okaykai 288 天前
这种事交给 chatgpt 不是第一选择吗
|
3
zpj520wzm 288 天前
td>(.+?)<
|
4
8355 288 天前
正则是效率最低的方式,标准 html 解析是最好的方案
|
5
Great233 288 天前
td>.*?<
这样? |
7
chnwillliu 288 天前 via Android
<td>(.+?)(?=<)
用断言,否则后面的尖括号会被吃了 |
8
dayeye2006199 288 天前 via Android
建议做个树结构,然后框个迭代的条件过一遍就行
|
9
cloudfox 288 天前
(?<=<td>)(.*?)(?=<td>)
|
10
shiyuu 288 天前
chatgpt 帮你完成
|
11
newaccount 288 天前
<td>([^<]*)<
|
12
p1956 OP @chnwillliu 这个可以,谢谢
|
13
newaccount 288 天前
@newaccount 忽略我,原始数据不是标准 td 嵌套
|
14
SuujonH 288 天前
善用 chatgpt ,不行就多问问
<td>([^<]*) |
15
Seanfuck 288 天前
3 楼 5 楼的都可以,奇怪了不能用<td>开头的
|
16
davin 288 天前
你这也不是标准的 HTML 吧,不遵循嵌套规则,结束标签呢?
|
17
zpj520wzm 288 天前
@Seanfuck 楼主一开始的正则,后面会吞掉一个<,就匹配不了<td>开头了,间隔,所以只能匹配一半,就是 15 个。做法要么这样写,要么就是 chnwillliu 说的后向断言引用
|
18
herozzm 288 天前
测试正则请用: https://regex101.com/
|
19
loveDiu4ever 288 天前
td 里面套 td 真有人愿意给他写正则啊
|
20
kaedeair 288 天前
td>(.+?)<
为啥会漏最后一个是因为最后一个"<"把最后<td>的"<"吃了 |
21
mikewang 288 天前
不要使用正则表达式匹配 HTML: https://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags
HTML 不是正则文法语言,因此该语言不能被正则表达式“正确地”解析。 |