一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - 正則表達式 - 正則表達式中兩個反斜杠的匹配規則詳解

正則表達式中兩個反斜杠的匹配規則詳解

2021-10-10 22:32hxli2021 正則表達式

這篇文章主要介紹了正則表達式中兩個反斜杠的匹配規則,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

關于正則表達式raw的\匹配規則

正則表達式中兩個反斜杠的匹配規則詳解

這是我在學習中獲得到的一個例子,第一表達式中匹配到的是none。于是乎我就在思考,為什么會匹配不到,假設\t被轉義成一個\t,那么也應該匹配到\tsanle,而不是none。
為了驗證這個問題,我做了如下的實驗:

正則表達式中兩個反斜杠的匹配規則詳解

那為什么一個會出現這樣的結果呢,在正則表達式中,需要查找的字符串,會進行兩次轉義,先是傳入的字符串進行第一層轉換,例如: --> \t .然后傳到re解析器里進行第二層轉換,\t -->tab鍵。而需要匹配的字符串\\\t -->兩個反斜杠會變成一個反斜杠(因為前面那個\會轉義后面的\,所以兩個\就會變成一個\)。然后就變成\\t了,然后就變成直接的一個tab鍵,他們就匹配上了。
當出現raw時,如下:

正則表達式中兩個反斜杠的匹配規則詳解

原來可以匹配的就變得不能匹配了,為什么呢,因為使用了raw之后原本會進行的第一層轉換,就不再存在了,直接進入re解析器中進行第二層轉換:
例如:\\tsanle -->只進行一次轉換就變成了\tsanle.然而需要匹配的字符串還是進行之前的轉換,就一個tab,他們就無法匹配上了。
以上就是我所理解的,如有疑惑,可以私信提問。這就是我所理解的正則規則

到此這篇關于正則表達式中兩個反斜杠的匹配規則詳解的文章就介紹到這了,更多相關正則表達式反斜杠內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/hxli156422/article/details/109571948

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美精品综合一区二区三区 | 调教催眠| 麻豆网站在线看 | 亚洲29p| 韩国女主播在线大尺无遮挡 | 青青青青在线视频 | 免费理伦片高清在线 | 蹭蹭妈妈的朋友小说 | 四虎影院在线免费播放 | 亚洲国产三级在线观看 | 久久精品中文騷妇女内射 | 午夜伦理电影在线观免费 | 好吊妞视频998www | 风间由美被义子中文字幕 | 99久久精品免费精品国产 | 美女伊人网 | bt天堂在线最新版在线 | 无码爽死成人777在线观看网站 | 亚洲成年人免费网站 | 色人阁导航 | 久久亚洲精品成人 | 三叶草私人研究所 | 99精品国产在现线免费 | 成人中文字幕在线高清 | 亚洲高清一区二区三区四区 | asianfemdom冷柔女王 | 私人影院在线播放 | 亚洲国产成人久久综合一区 | 精品视频一区在线观看 | 农夫色综合 | 国产精品免费视频一区一 | 男女男在线精品网站免费观看 | 4hu四虎永久网址 | 四虎免费看 | 东北美女野外bbwbbw免费 | 日本一区二区三区在线 观看网站 | 9 1 视频在线 | 99久在线 | caoporn超碰 | 精品AV亚洲乱码一区二区 | 精品久久久久久亚洲 |