shell正則匹配一條字串並且獲取該字串中所有

2021-03-10 00:21:19 字數 1405 閱讀 5499

1樓:匿名使用者

1、「^」是匹配以bai什麼字元

du或字串開頭的,zhi匹配正dao確返回回1,否則返回0。

2、「$」是匹答配以什麼字元或字串結尾的,匹配正確返回1,否則返回0。

3、「.」是匹配任意的單個字元,返回正確的為1,否則為0。

4、「[...]」是匹配中括號內的任意字元,如果匹配上返回1,否則返回0。

5、「[^...]」是匹配不出中括號內的任意字元,正確返回1,否則返回0。

注意事項:

shell也可以執行在另外一種模式:非互動式模式。在這種模式下,shell不與你進行互動,而是讀取存放在檔案中的命令,並且執行它們。當它讀到檔案的結尾,shell也就終止了。

2樓:匿名使用者

|顯示內容:

選出來檔名字:源

1234.html3333.html

檔名之間加空格:

| sed -r 's/[^1-9]*([1-9]+\.

html)/\1/g' | sed 's/html/html /g'

1234.html 3333.html

不知道你的詳細需求,不知道還有什麼特殊情況,僅供參考,謝謝!

3樓:匿名使用者

1234.html

2333.html

不清楚正則

匹配的條件(關鍵字)是什麼,如有更詳細的說明就內更好了容。

暫且只匹配了html,並且假設html的名稱都是數字,而其他描述部分都是非數字。

shell程式設計怎麼抽取匹配正規表示式的字串?

4樓:匿名使用者

a=$( expr 'helloworld20140501.txt' : '.*\([0-9]\\).*' )

echo $a

linux shell 中可以將命令的結果賦值給變數,$(命令)這種格式將返回命令執行後的結果字專

符串上面命令執行後,變屬量a的值是20140501a=`echo 'helloworld20140501.txt'|sed 's/.*\([0-9]\\).*/\1/'`

這個命令作用也是一樣,變數a被賦值為20140501

python正則如何匹配除某個字串以外的任意字元

首先,匹配除2012這個字串以外的任意字元?語義不明,你是想專將其從原字串屬中刪除還是要匹配2012以外的年份?姑且認為你的意思是後者,也即在一個特定模式裡排除某些匹配的例項。方法一 先預處理,將要匹配的字串裡的2012替換成不可能出現的字串,然後再進行匹配處理,最後再將其替換回2012。方法二 使...

正規表示式如何匹配出最短字串,正規表示式如何匹配除某些字串以外的所有字元

當正規表示式中包含能接受重複的限定符時,通常的行為是 在使整個表示式能得到匹配的前提下 匹配儘可能多的字元。考慮這個表示式 a.b,它將會匹配最長的以a開始,以b結束的字串。如果用它來搜尋aabab的話,它會匹配整個字串aabab。這被稱為貪婪匹配。有時,我們更需要懶惰匹配,也就是匹配儘可能少的字元...

正規表示式如何完成匹配某個字串但是不包含指定字串

bea exception 正規表示式 如何匹配包含指定字元的字串 1 hi.b 2 hi.3 hh ii 有問題繼續交流啊 正規表示式 如何判斷不包含某些子字串呢?1.常見函式 baistrstr str,abc 2.正則 du匹配 zhipreg match abc is str 但是要匹配一個...