成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

正則表達(dá)式 - 字符匹配不以某字段開頭或者結(jié)尾

wangxinarhat / 2758人閱讀

摘要:我的博文地址最近有一個(gè)需求,要求是判斷某個(gè)字符串不以什么開頭。對于向前匹配,出現(xiàn)在指定項(xiàng)后面的字符序列不會(huì)被正則表達(dá)式返回。

我的博文地址: https://www.luoyangfu.com/art...

最近有一個(gè)需求,要求是判斷某個(gè)字符串不以什么開頭。然后就開始探索這個(gè)不以什么開頭和不易什么結(jié)尾的正則怎么寫,why?

不以某字符串開頭

這里需要提一個(gè)概念叫 否定式前項(xiàng)匹配 這個(gè)東東。

向前匹配

根據(jù)匹配的字符序列后面存在一個(gè)特定的字符序列或者不存在一個(gè)特定的序列來決定是否匹配。對于向前匹配,出現(xiàn)在指定項(xiàng)后面的字符序列不會(huì)被正則表達(dá)式返回。

這里說后面存在一個(gè)特定字符序列, 也稱之為肯定式向前查找
不存在一個(gè)特定的序列,也稱之為否定式向前查找
這兩個(gè)概念后續(xù)再深入

開始解決這個(gè)問題不以某字符串開頭:

^(?!str)

這里使用了下面幾個(gè)元符號(hào):

^ 判斷是否是開頭

?! 這里是否定向前查詢

示例:

不以test 開頭字符串

/^(?!test).*/

不以某字符串結(jié)尾

這里要說一個(gè)概念叫 否定式向后匹配,前面說了向前匹配,想后匹配呢?

向后匹配

一個(gè)要匹配的字符串序列前面有或者沒有指定的字符串序列

這里有指定字符串序列也叫 肯定式向后匹配
這里沒有指定字符串序列也叫 否定式向后匹配
這兩個(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)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/109757.html

相關(guān)文章

  • 使用正則達(dá)式找出所有不包含某字符串的行

    摘要:好處是用于斷言的字符串是一個(gè)表達(dá)式,通過可以寫任意多組字符串。該正則式斷言行尾之前的字符串不是。 之前寫 Webpack 配置的時(shí)候遇到這樣一個(gè)問題: 通過 /.(jpg|png|svg|gif|webp)$/ 判斷圖片文件,如果符合條件則將其儲(chǔ)存至 images 目錄下。然而這樣做會(huì)把類似 fontawesome-webfont.svg 和 glyphicons-halflings-...

    Nosee 評論0 收藏0
  • 面試官!讓我們聊聊正則

    摘要:簡述正則表達(dá)式是處理字符串的利器,并提高工作效率,一個(gè)好的正則能夠幫我們省去幾十甚至上百行代碼。 簡述 正則表達(dá)式是處理字符串的利器,并提高工作效率,一個(gè)好的正則能夠幫我們省去幾十甚至上百行代碼。在工作中,也許你會(huì)見到在代碼中出現(xiàn)很多正則處理字符串,也可能見到代碼中毫無正則,原因在于會(huì)正則的人往往處理字符串首先想到用正則去處理,不會(huì)的那必然用很多API處理。并且在面試的時(shí)候很多同學(xué)往往...

    wendux 評論0 收藏0
  • 正則達(dá)式基礎(chǔ)

    摘要:將模式視為序列點(diǎn)的序列粘性匹配僅匹配目標(biāo)字符串中此正則表達(dá)式的屬性指示的索引并且不嘗試從任何后續(xù)的索引匹配。 http://regex.zjmainstay.cn/ https://regexper.com/https://regexr.com/https://regex101.com/https://regexr.com/ RegEx用來處理字符串 構(gòu)建正則表達(dá)式的方法 let re...

    iamyoung001 評論0 收藏0
  • JS正則達(dá)式語法

    摘要:正則表達(dá)式語法正則表達(dá)式是由普通字符例如數(shù)字字母標(biāo)點(diǎn)和用來表示特定字符或字符集的元字符以及特殊字符用作限定條件或特殊功能的字符組成的文字模式。正則表達(dá)式的字符串表示,按照字面量形式而非傳入構(gòu)造函數(shù)中的字符串模式返回。 正則表達(dá)式語法 正則表達(dá)式是由普通字符(例如數(shù)字、字母、標(biāo)點(diǎn)和用來表示特定字符或字符集的元字符)以及特殊字符(用作限定條件或特殊功能的字符)組成的文字模式。 普通字符 所...

    DC_er 評論0 收藏0
  • ECMA_RegExp

    摘要:把字符串中符合正則的規(guī)則捕獲到,捕獲。在對象中獲取出現(xiàn)最多次數(shù),把出現(xiàn)最多字符拿出。在一個(gè)對象獲取最大值假設(shè)法在數(shù)組中獲取最大值排序。表示嚴(yán)格匹配非貪婪性把問號(hào)放在量詞后邊正則的特點(diǎn)懶惰,貪婪。 正則基礎(chǔ) 定義:它就是一個(gè)規(guī)則,用來處理字符串的一個(gè)規(guī)則 用來處理字符串的一個(gè)規(guī)則 (正則只能處理字符串) 判斷一個(gè)字符串是否符合制定的規(guī)則 regexp.test(string) ,匹配。...

    Zoom 評論0 收藏0

發(fā)表評論

0條評論

最新活動(dòng)
閱讀需要支付1元查看
<