摘要:我的博文地址最近有一個需求,要求是判斷某個字符串不以什么開頭。對于向前匹配,出現在指定項后面的字符序列不會被正則表達式返回。
我的博文地址: https://www.luoyangfu.com/art...
最近有一個需求,要求是判斷某個字符串不以什么開頭。然后就開始探索這個不以什么開頭和不易什么結尾的正則怎么寫,why?
不以某字符串開頭這里需要提一個概念叫 否定式前項匹配 這個東東。
向前匹配根據匹配的字符序列后面存在一個特定的字符序列或者不存在一個特定的序列來決定是否匹配。對于向前匹配,出現在指定項后面的字符序列不會被正則表達式返回。
這里說后面存在一個特定字符序列, 也稱之為肯定式向前查找
不存在一個特定的序列,也稱之為否定式向前查找
這兩個概念后續再深入
開始解決這個問題不以某字符串開頭:
^(?!str)
這里使用了下面幾個元符號:
^ 判斷是否是開頭
?! 這里是否定向前查詢
示例:
不以test 開頭字符串
/^(?!test).*/不以某字符串結尾
這里要說一個概念叫 否定式向后匹配,前面說了向前匹配,想后匹配呢?
向后匹配一個要匹配的字符串序列前面有或者沒有指定的字符串序列
這里有指定字符串序列也叫 肯定式向后匹配
這里沒有指定字符串序列也叫 否定式向后匹配
這兩個概念后續深入
解決不以某字符串結尾:
(?這里用了如下幾個符號:
? 否定式向后查詢
$ 是否結尾
示例:
不以 end 結尾
/.*(? 收集幾個 ? 元字符用法(?:str) 非捕獲組 (?=str) 肯定式向前查找 (?!str) 否定式向前查找 (?<=str) 肯定式向后查找 (?參考地址:
https://blog.csdn.net/LinBili...
https://blog.csdn.net/libingx...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/109757.html
摘要:好處是用于斷言的字符串是一個表達式,通過可以寫任意多組字符串。該正則式斷言行尾之前的字符串不是。 之前寫 Webpack 配置的時候遇到這樣一個問題: 通過 /.(jpg|png|svg|gif|webp)$/ 判斷圖片文件,如果符合條件則將其儲存至 images 目錄下。然而這樣做會把類似 fontawesome-webfont.svg 和 glyphicons-halflings-...
摘要:簡述正則表達式是處理字符串的利器,并提高工作效率,一個好的正則能夠幫我們省去幾十甚至上百行代碼。 簡述 正則表達式是處理字符串的利器,并提高工作效率,一個好的正則能夠幫我們省去幾十甚至上百行代碼。在工作中,也許你會見到在代碼中出現很多正則處理字符串,也可能見到代碼中毫無正則,原因在于會正則的人往往處理字符串首先想到用正則去處理,不會的那必然用很多API處理。并且在面試的時候很多同學往往...
摘要:將模式視為序列點的序列粘性匹配僅匹配目標字符串中此正則表達式的屬性指示的索引并且不嘗試從任何后續的索引匹配。 http://regex.zjmainstay.cn/ https://regexper.com/https://regexr.com/https://regex101.com/https://regexr.com/ RegEx用來處理字符串 構建正則表達式的方法 let re...
摘要:把字符串中符合正則的規則捕獲到,捕獲。在對象中獲取出現最多次數,把出現最多字符拿出。在一個對象獲取最大值假設法在數組中獲取最大值排序。表示嚴格匹配非貪婪性把問號放在量詞后邊正則的特點懶惰,貪婪。 正則基礎 定義:它就是一個規則,用來處理字符串的一個規則 用來處理字符串的一個規則 (正則只能處理字符串) 判斷一個字符串是否符合制定的規則 regexp.test(string) ,匹配。...
閱讀 1408·2023-04-26 03:04
閱讀 2356·2019-08-30 15:44
閱讀 3733·2019-08-30 14:15
閱讀 3532·2019-08-27 10:56
閱讀 2752·2019-08-26 13:53
閱讀 2621·2019-08-26 13:26
閱讀 3086·2019-08-26 12:11
閱讀 3615·2019-08-23 18:21