国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

SED正則表達式中[方括號]的特殊處理

這篇具有很好參考價值的文章主要介紹了SED正則表達式中[方括號]的特殊處理。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

今天被這個方括號懵暈了,特此記錄

例如: 去除輸入字符串“1[2.3]4[ab,c]”中的所有方括號和逗號:

$ echo "1[2.3]4[ab,c]"|sed -e "s/[,\]\[]//g"
1[2.3]4[ab,c]
?

It doesn't work!

原因:Regular Expressions

The <right-square-bracket> (?']'?) shall lose its special meaning and represent itself in a bracket expression if it occurs first in the list (after an initial <circumflex> (?'^'?), if any).

解決方案:關(guān)鍵是要把 ] 右方括號不加escape放在首位.

$ echo "1[2.3]4[ab,c]"|sed -e "s/[][,]//g"
12.34abc

$ echo "1[2.3]4[ab,c]"|sed -e "s/[]\[,]//g"
12.34abc

$ echo "1[2.3]4[ab,c]"|sed -e "s/[],[]//g"
12.34abc
?

The order of some characters is important:

  • -?should be at the end like this?-]
  • []?should be like that?[][other characters]
  • '?should be escaped like that?'\''
  • not begin with?^?like in?[^
  • not begin with?[.?[=?[:?and end with?.]?=]?:]
  • not end with?$]

References:

regex - How to escape square closing bracket in sed - Stack Overflow

Regular Expressions文章來源地址http://www.zghlxwxcb.cn/news/detail-633937.html

到了這里,關(guān)于SED正則表達式中[方括號]的特殊處理的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔相關(guān)法律責任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • 正則表達式(拓展)、grep(拓展)和sed

    正則表達式(拓展)、grep(拓展)和sed

    ? egrep默認使用的是 擴張正則 。 ? 表示次數(shù) * 匹配前面字符任意數(shù) ? 0次或者1次 + 1次或者多次 {n} 匹配n次 {m,n} 最少m次,最多n次 {,n} 匹配前面的字符最多n次 {n,} 匹配前面的字符最少n次 ? 表示分組 ()分組 將多個字符捆綁在一起當作一個整體處理 1、2 后向引用 | 或者 a|b

    2024年02月19日
    瀏覽(22)
  • 正則表達式-分組括號以及捕獲分組

    正則表達式-分組括號以及捕獲分組

    在java正則表達式中,( )是分組的意思,每組都有一個組號 只看左括號,不看右括號,按照左括號的順序,從左往右,依次為第一組,第二組,第三組等等,如圖: 根據(jù)左括號分成了三組 捕獲分組,非捕獲分組 可以獲取某一組中的內(nèi)容反復(fù)使用 規(guī)則: 正則表達式內(nèi)部使

    2024年01月22日
    瀏覽(27)
  • sed中使用正則表達式進行替換以及注意事項

    sed中使用正則表達式進行替換的時候,一定要注意,有些特殊字符在使用時要轉(zhuǎn)義,目前發(fā)現(xiàn)的有: 用于分組的小括號:(),在使用時要用進行轉(zhuǎn)義,但是匹配字符串中真正的小括號時,無需轉(zhuǎn)義; 表示前面的表達式出現(xiàn)次數(shù)的{},也要轉(zhuǎn)義; 表示前面的表達式出現(xiàn)1次或多

    2023年04月22日
    瀏覽(25)
  • 正則表達式、grep過濾工具、sed基本用法、sed基本操作指令、sed應(yīng)用案例

    正則表達式、grep過濾工具、sed基本用法、sed基本操作指令、sed應(yīng)用案例

    1.1 問題 本案例要求熟悉正則表達式的編寫,完成以下任務(wù): 利用grep或egrep工具練習(xí)正則表達式的基本用法 1.2 方案 表-1 基本正則列表 表-2 擴展正則列表 1.3 步驟 實現(xiàn)此案例需要按照如下步驟進行。 步驟一:正則表達式匹配練習(xí) 1)基本正則表達式 測試 ^ $ [] [^] 測試 .

    2024年01月24日
    瀏覽(20)
  • Linux三劍客(awk、sed、grep) 和 正則表達式

    Linux三劍客(awk、sed、grep) 和 正則表達式

    本文章適用于一定工作經(jīng)驗(熟悉Linux基礎(chǔ))的同行,歡迎各位大佬批判指正。 上手三劍客(grep,sed,awk)之前,需要熟悉正則表達式, 正則表達式 ——事先定義好的一些特定字符、及這些特定字符的組合,組成一個“規(guī)則字符串”,這個“規(guī)則字符串”用來表達對字符串的

    2024年02月15日
    瀏覽(93)
  • java正則表達式匹配替換大括號變量${}和替換${}變量的值

    java正則表達式替換“$ {}”特殊字符并還原,以及java正則表達式替換${}變量為變量的值這兩種操作的代碼示例。 正則表達式還是非常有用的, 可以耐心看下定義,多嘗試下。 正則表達式(regular expression)描述了一種字符串匹配的模式,可以用來檢查一個串是否含有某種子串、將

    2024年02月02日
    瀏覽(26)
  • Latex公式中矩陣的方括號和圓括號表示方法

    Latex公式中矩陣的方括號和圓括號表示方法

    一、背景 在使用Latex寫論文時,不可避免的涉及到矩陣公式。有的期刊要求矩陣用方括號,有的期刊要求矩陣用圓括號。因此,特記錄一下Latex源碼在兩種表示方法上的區(qū)別,以及數(shù)組和方程組的擴展。 二、矩陣的方括號表示 首先所有的矩陣肯定都是在標簽 begin{eqnarray} 和

    2024年01月24日
    瀏覽(56)
  • python中對象與方括號對象

    python中對象與方括號對象

    近期在python學(xué)習(xí)中遇到問題,為了快捷創(chuàng)建對象直接使用花括號創(chuàng)建字典對象。 那么花括號之間的對象都是字典對象嗎?顯然其中是有一定奧妙的。 顯然同樣都是直接使用花括號創(chuàng)建,但是實際上類型卻有所差別。 運行一下得到結(jié)果如下: ?dict表示所需要的普通字典對象,

    2024年03月18日
    瀏覽(23)
  • 【Matlab筆記_15】正則表達式之特殊字符文本位置提取

    目標: 1.提取“ BLT-1-A1.txt ”中第一個’ - ‘前面的所有字符。 2.提取“ BLT-1-A1.txt ”中第一個’ - ‘和第二個’ - ‘中間的所有字符。 3.提取“ BLT-1-A1.txt ”中最后一個’ - ‘和最后一個’ . ‘中間的所有字符。 方法如下: 注: 這個正則表達式的含義是匹配從字符串開始(

    2024年02月07日
    瀏覽(20)
  • JS正則驗證密碼 英文大小寫+數(shù)字+特殊符號 的表達式。

    我處理的密碼策略如下: 包括大寫字母、小寫字母、數(shù)字和符號,這 4 種字符中的 3 種 可以使用四種類型的字符:大寫字母、小寫字母、數(shù)字和密碼。 字符數(shù)至少為 8位 使用的符號是“!@;:”(實際上,可以根據(jù)自己的情況來指定,我省略了它,因為它可變) 生成的正則

    2024年02月07日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包