日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python关键字匹配_关于python:在遇到某个关键字后匹配值的正则表达式

發布時間:2025/3/20 python 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python关键字匹配_关于python:在遇到某个关键字后匹配值的正则表达式 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我有一些用空格分隔的路徑,但沒有用s/s分隔,即:空格、斜杠、空格

val1/val2 val4/val7關鍵字/somevalue aaa/bbb ccc/ddd eee/fff

第一個元素:val1/val2

第2個元素:VAL4/VAL7

第三個元素:關鍵字/somevalue

第四要素:AAA/BBB

第五要素:CCC/DDD

第6要素:EEE/FFF

當我找到包含someValue的關鍵字時:

1(keyword / [^/\s]*)

上述匹配后的唯一可接受值可以是AAA/BBB和CCC/DDD,無論順序如何,無論重復。

例如,我應該得到一個匹配的

val1/val2 val4/val7關鍵字/somevalue aaa/bbb ccc/ddd

val1/val2 val4/val7關鍵字/somevalue aaa/bbb

val1/val2 val4/val7關鍵字/somevalue ccc/ddd

val1/val2 val4/val7關鍵字/somevalue ccc/ddd aaa/bbb

val1/val2 val4/val7關鍵字/somevalue ccc/ddd aaa/bbb ccc/ddd

任何其他組合都應返回unmatch,例如:當關鍵字/somevalue后面有一些額外的"element"時

val1/val2 val4/val7關鍵字/somevalue aaa/bbb ccc/ddd eee/fff

val1/val2 val4/val7關鍵字/somevalue eee/fff ccc/ddd

val1/val2 val4/val7關鍵字/somevalue aaa/bbb zzz/yyy ccc/ddd

(…)

我應該被打敗。

可以用正則表達式來實現嗎?我想用正則表達式來解決這個問題,但我堅持了。

不,這不是我要找的。編程語言不重要,但我添加了額外的標記

編程語言很重要,因為并非所有語言都使用相同的regex風格。因此,在一種語言中工作的模式可能無法與另一種語言一起工作。

不管怎樣,謝謝你的努力,對我來說沒關系。

讓我們試試下面的regex:

1keyword \/ \w+ ((?:aaa \/ bbb|ccc \/ ddd)(?: |$))+$

哪里:

keyword是你的固定關鍵字

aaa、bbb、ccc和ddd是字面上要匹配的。

aaa \/ bbb是允許的第一對,ccc \/ ddd是第二對。

(?: |$)檢查一對夫婦后面是否有空格或一行$的末尾。

我必須強調,強烈建議使用編程語言進行提取。您應該拆分字符串并檢查分區。

謝謝你的Regex,它起作用了。在這種情況下,不可能使用任何編程語言。

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的python关键字匹配_关于python:在遇到某个关键字后匹配值的正则表达式的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。