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