[問題] 如何找非於行開頭的某字?

看板RegExp (正規表示式 Regular Expression)作者 (哥)時間10年前 (2013/07/21 05:32), 編輯推噓3(307)
留言10則, 6人參與, 最新討論串1/1
假設想找出所有的<a>,但這個<a>不是在行的最開頭。 當然^<a>可以找到行開頭的,但我突然發現反過來就卡住了。regex有辦法做到嗎? -- Sent from my Android -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 116.59.246.244

07/21 07:01, , 1F
那就是 < 前面有任一字元 在你的 regexp 前面加個 . 就好了
07/21 07:01, 1F

07/21 16:14, , 2F
謝謝。
07/21 16:14, 2F

07/25 12:10, , 3F
^去掉就好了...像是<a .+>.+</a>
07/25 12:10, 3F

07/29 21:02, , 4F
^ 去掉會變成不管在不在行首都抓
07/29 21:02, 4F

08/07 13:44, , 5F
但原PO不就是要在不在行首都抓嗎@@
08/07 13:44, 5F

08/20 15:06, , 6F
原PO說的是「這個<a>不是在行的最開頭」啊 OAO
08/20 15:06, 6F

09/06 11:34, , 7F
總覺得原PO的意思就是在不在行首都抓啊
09/06 11:34, 7F

09/06 11:35, , 8F
找出所有<a> 但這個<a>不是在行的最開頭
09/06 11:35, 8F

10/28 02:00, , 9F
.+<a>.*
10/28 02:00, 9F

10/28 02:29, , 10F
上面的找不出<a><a>特例,試試^(?!<a>).*
10/28 02:29, 10F
文章代碼(AID): #1Hwm7KF2 (RegExp)
文章代碼(AID): #1Hwm7KF2 (RegExp)