欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 正則表達式不包含屬性

正則表達式不包含屬性

熱門標簽:電銷機器人公司簡介 湖南企業智能外呼系統供應商 高德地圖標注短信簽約 錫林郭勒盟地圖標注位置 RO地圖標注app 百音電話機器人 自制電銷機器人 知名的電話機器人 福州工作銷售電話機器人
找出所有img標簽的,沒有帶說明屬性alt的標簽:

正則:img(?![^>]*?alt[^>]*?>).*?>
例子:img src="" alt=""> img src="" >  img src="" title="">  img src="" id="">  img src=""  title="" alt="">


擴展,如果要找沒有帶title屬性的a應該是:

正則:a(?![^>]*?title[^>]*?>).*?>
例子:a src="" alt=""> a src="" >  a src="" title="">  a src="" id="">  a src=""  title="" alt="">
用正則表達式找出不包含連續字符串abc的單詞

[^abc]表示不包含a、b、c中任意字符, 我想實現不包含字符串abc應該如何寫表達式?

就我自己而言,這個問題最簡單的解決方法是使用編程語言的配合,找出那些包含abc的,剩下的就是不包含的了——懶人的風格。但我寫的是教程,讀者未必都有編程的基礎,有些只是使用一些工具從txt文檔中抽取出一些信息,所以要回答還是必須完全通過正則表達式來完成。

于是打開了RegexTester,開始試驗,先是試了使用((?'test'abc)|.)*(?(test)(?!))(含意是:查找abc,或任意的字符,如果找到了abc,就把它存入命名為test的組里,到最后檢查test組里是否有內容,如果有就匹配失敗,相關說明見教程),結果是"abc","aabc","abcd","aa"都能通過測試,看來是到最后測試到test組存在后又回溯了,此解決方案不可行。

然后又試了(.(?!abc))*(找出所有后面不是abc的字符),結果是"abc","abcd"通過測試,"aabc"則只截取了后面的"abc",顯然不行。

那加強條件試試:((?!abc).(?!abc))*(找出所有前面和后面都不是abc的字符),結果是所有包含abc的字符串都只截取了里面的"abc",不包含abc的則直接通過。

現在看來有點戲了,但是怎么把那些內部包含abc的字符串過濾掉呢?這個問題換句話說也就是怎么匹配整體而不是部分呢?現在需要明確用戶的需求了:如果用戶想要找的是單詞,那就在表達式的兩端加上\b,如果要找的是行,就加上^和$。由于用戶的問題沒有明確說明,我就當作是單詞吧。

于是等到了這樣的表達式:\b((?!abc).(?!abc))*\b,經過測試,這個表達式能匹配所有不包含abc的單詞,以及單詞abc。

怎么排除單詞abc?經過一番思考,最后我認為判斷單詞是否以a開頭的方式最為方便:\b(a(?!bc)|[^a](?!abc))((?!abc).(?!abc))*\b(要么以后面不是bc的a開頭,要么不以a開頭,除了開頭后面所有的字符必須前面和后面都不是abc)。經過測試,完全滿足要求,Bingo!

使用正則表達式查找不包含連續字符串abc的單詞,最終結果:\b(a(?!bc)|[^a](?!abc))((?!abc).(?!abc))*\b
----------------
更新:根據maple的評論,更簡潔的作法是:\b((?!abc)\w)+\b

正則表達式-不包含某個字符串

在使用正則表達式的場合,常常有這種需求,就是匹配一個不包含某個子串的子符串。比如說,我要從“eabcdfgh”得到"cd"之前的子串。有些人可能會寫:

([^cd]*)

這種寫法是徹底錯誤的,因為[]中的是集合,也就是說,[^cd]表示不等于c或者d,而不是cd。下面的程序中沒有cd,但eab還是被匹配出來了。

復制代碼 代碼如下:

String s = "([^cd]*)"; 
Match m = Regex.Match("eabcfgh", s); 
MessageBox.Show(m.Value);//eab 
MessageBox.Show(m.Groups[1].Value);//eab

上面這種寫法是錯的比較離譜的,正常青年一般都可以避免這種錯誤。在特殊情況下,正則表達式可以這么寫,而且效率是比較高的。

([/s/S]*cd)

先說明下/s/S是表示匹配任何字符。所謂特殊情況,就是我知道這個字符串中必有cd的存在。假如,我的要求是匹配不包含cd的部分(為了描述方便,只匹配cd之前的部分),也就是說,當cd不存在時,應該把整個字符串都取出來。

復制代碼 代碼如下:

String s = "((.(?!cd))*.)"; 
//String s = "([/s/S]*cd)"; 
Match m = Regex.Match("eabcdfgh", s); 
MessageBox.Show(m.Value);//eab 
MessageBox.Show(m.Groups[1].Value);//eab

這種寫法終于符合要求了。不過值得一提的是,相較前一種而言,它的效率比較低。
回顧一下相關的語法:
(?:子表達式)         定義非捕獲組。

復制代碼 代碼如下:

//定義非捕獲組 
String s = "e(?:ab)(.*)"; 
Match m = Regex.Match("eabcd", s); 
MessageBox.Show(m.Value);//eabcd 
MessageBox.Show(m.Groups[1].Value);//cd

ab是被匹配的,但是它所在的組沒有被捕獲,Group[1]是cd

(?=子表達式)       零寬度正預測先行斷言。

復制代碼 代碼如下:

//零寬度正預測先行斷言 
//String s = "b(cd|de)(.*)"; 
String s = "b(?=cd|de)(.*)"; 
Match m = Regex.Match("eabcdfg", s); 
MessageBox.Show(m.Value); 
MessageBox.Show(m.Groups[1].Value);//區別 cd  cdfg

這種寫法和注釋掉的寫法是有區別的,區別就是“零寬度”,這種寫法會被捕獲,也就是不占一個Group。

(?!子表達式)       零寬度負預測先行斷言。

!表示非,就是不包含,同樣是零寬度,不會被捕獲。

(?=子表達式)    零寬度正回顧后發斷言。

例:(?=19)\d{2}\b

“1851 1999 1950 1905 2003”中的“99”、“50”和“05”

(?!子表達式)     零寬度負回顧后發斷言。

例:(?!19)\d{2}\b

“1851 1999 1950 1905 2003”中的“51”和“03”

您可能感興趣的文章:
  • 正則表達式匹配不包含某些字符串的技巧
  • PHP正則提取不包含指定網址的圖片地址的例子
  • 用正則刪除不包含某個字符串的行的代碼
  • 用正則表達式表示不包含2950的字符串
  • php 正則 不包含某字符串的正則表達式
  • 正則表達式不包含align該怎么寫
  • 使用正則表達式找出不包含特定字符串的條目

標簽:西寧 河北 吉林 秦皇島 玉林 昆明 茂名 怒江

巨人網絡通訊聲明:本文標題《正則表達式不包含屬性》,本文關鍵詞  正則,表達式,不,包含,屬性,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《正則表達式不包含屬性》相關的同類信息!
  • 本頁收集關于正則表達式不包含屬性的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    日韩二区三区在线观看| 中文字幕免费看| 91嫩草丨国产丨精品| 精品日产卡一卡二卡麻豆| 午夜成人在线视频| 免费看三级黄色片| 欧美亚洲综合久久| 亚洲欧美一区二区不卡| 久久久久久夜精品精品免费| 日韩电影在线免费看| 中文字幕无码人妻少妇免费| 7777精品伊人久久久大香线蕉的 | 91麻豆精品国产91久久久更新时间| 亚洲欧美日韩国产综合| 99久久综合精品| 色综合天天综合网国产成人综合天 | 曰本女人与公拘交酡| 国产精品萝li| 成人高清视频在线| 色婷婷狠狠综合| 亚洲精品乱码久久久久久日本蜜臀| 99re热视频精品| 欧美亚洲愉拍一区二区| 亚洲伊人色欲综合网| 美女伦理水蜜桃4| 制服丝袜亚洲网站| 日本91福利区| 国产毛片久久久久久久| 欧美精品一区二区高清在线观看| 精品综合久久久久久8888| 日本黄色小视频在线观看| 国产亚洲综合色| 国产不卡免费视频| 色婷婷香蕉在线一区二区| 一区二区久久久久久| 插我舔内射18免费视频| 日韩欧美激情在线| 国产在线精品一区二区夜色| 四虎影院中文字幕| 一区二区在线免费观看| 亚洲视频 中文字幕| 欧美电视剧在线观看完整版| 精品无人区卡一卡二卡三乱码免费卡| 青青青手机在线视频| 亚洲色图在线视频| 精品1卡二卡三卡四卡老狼| 欧美不卡激情三级在线观看| 国产尤物一区二区在线| 一本高清dvd不卡在线观看| 亚洲一区二区三区不卡国产欧美| 色综合久久五月| 国产欧美久久久精品影院| 91小视频在线观看| 日韩一区二区在线看| 国产精品亚洲第一| 欧美伊人久久大香线蕉综合69| 日韩中文字幕1| 国产精品久久国产精麻豆96堂| 亚洲人成在线播放网站岛国| 性久久久久久久久久久| 国产三级欧美三级日产三级99| 欧美激情综合五月色丁香| 99天天综合性| 日韩欧美色电影| 成人精品国产福利| 欧美一卡2卡3卡4卡| 国产盗摄视频一区二区三区| 欧美日韩国产一区二区三区地区| 久久电影网站中文字幕| 日本精品一区二区三区四区的功能| 爽好久久久欧美精品| 永久免费看片直接| 五月综合激情日本mⅴ| 久草手机视频在线观看| 亚瑟在线精品视频| 999精品在线视频| 天天色综合天天| 美国黄色小视频| 久久 天天综合| 欧美日韩在线播| 国产在线观看一区二区| 欧美性大战久久久| 国产精品一区免费在线观看| 在线不卡a资源高清| 国产+成+人+亚洲欧洲自线| 欧美一区二区三区四区久久| 不卡av在线网| 久久色.com| 亚洲精品无码一区二区| 国产精品国产三级国产aⅴ原创| 中文字幕丰满乱子伦无码专区| 亚洲精品五月天| 小向美奈子av| 久久99热99| 欧美精品123区| 91在线视频在线| 国产农村妇女毛片精品久久麻豆 | 国产福利视频一区二区三区| 日韩欧美在线影院| 中文字幕18页| 亚洲天堂网中文字| 亚洲色图27p| 久久99蜜桃精品| 日韩欧美国产午夜精品| 又大又长粗又爽又黄少妇视频| 中文字幕不卡在线播放| 国产91丝袜美女在线播放| 男人的天堂亚洲一区| 欧美精品丝袜中出| 久草福利在线观看| 亚洲人成亚洲人成在线观看图片| 国产一二三四视频| 精品中文字幕一区二区| 日韩片之四级片| 午夜视频在线观看国产| 亚洲午夜一区二区| 在线一区二区视频| 成人av影院在线| 国产精品日日摸夜夜摸av| 69xxx免费| 国产主播一区二区三区| 2020日本不卡一区二区视频| 18禁裸乳无遮挡啪啪无码免费| 日韩国产精品久久久| 91精品国产aⅴ一区二区| 69亚洲乱人伦| 亚洲国产精品久久人人爱| 欧美图区在线视频| 免费欧美一级片| 亚洲制服丝袜在线| 欧美老肥妇做.爰bbww视频| 丰满人妻一区二区三区大胸| 一区二区三区四区在线免费观看| 欧洲精品在线观看| wwwww在线观看| 亚洲成人手机在线| 91精品在线观看入口| 岛国精品资源网站| 日本最新不卡在线| 日韩精品中午字幕| 日韩丰满少妇无码内射| 激情五月婷婷综合网| 国产人伦精品一区二区| 中文字幕av播放| aaa欧美日韩| 一区二区理论电影在线观看| 欧美肥妇毛茸茸| 成人h动漫精品一区| 经典一区二区三区| 国产精品青草久久| 色94色欧美sute亚洲线路一ni | 亚洲欧美日本一区| 日韩av一区二区三区| 欧美精品一区二区三区蜜桃视频 | 亚洲av无码一区二区三区人| 国内精品伊人久久久久影院对白| 欧美激情在线一区二区三区| 色欧美88888久久久久久影院| 亚洲av无码久久精品色欲| 午夜精品久久久久久久99樱桃 | 免费的成人av| 久久久久久久久伊人| 欧美特级一级片| 人妻 丝袜美腿 中文字幕| 日本成人在线网站| 欧美激情一区在线观看| 91久久久免费一区二区| av2014天堂网| 国产一区二区三区久久久| 国产精品久久午夜| 欧美日本国产视频| 一级特黄曰皮片视频| www.视频一区| 天堂成人免费av电影一区| 国产亚洲一本大道中文在线| 91久久精品一区二区| 国产熟妇搡bbbb搡bbbb| 国产成人av福利| 亚洲va中文字幕| 国产无一区二区| 欧美色综合网站| 午夜精产品一区二区在线观看的| 成人久久18免费网站麻豆| 香蕉久久一区二区不卡无毒影院| 久久一区二区视频| 欧美四级电影网| 亚洲第一视频区| 日韩高清一二三区| 国产综合成人久久大片91| 一区二区三区在线视频观看58| 欧美成人精品福利| 色乱码一区二区三区88| 日韩在线免费观看av| 91亚洲男人天堂| 激情成人综合网| 亚洲午夜免费电影| 欧美韩日一区二区三区四区| 欧美高清视频一二三区| 尤物在线免费视频| 欧美bbbbb性bbbbb视频|