分享乙個自己寫的正規表示式

2021-12-30 11:29:06 字數 1367 閱讀 2479

寫得很長,可是很可惜,太複雜,反而沒有。

# 獲取外掛程式型別資料

x = 0

# 谷歌產品這個型別單獨獲取,有問題,1,這個類別不總是排在第乙個?2,怎麼把空的hot_picks插進去?

cat_google_regex = r"""(?mx)

\[\"(ext/ #以["ext/開頭的字串,第一行作為乙個個分組

[^\"\]]+?[gg]oogle)\", #在同乙個雙引號內、方括號中有google這個詞

\"([^\"]+?)\", #獲取code_id 和 name

"""category = categoryitem()

cat_google = re.search(cat_google_regex, all_content)

category['name'] = cat_google.group(2)

category['code_id'] = cat_google.group(1)

x += 1

category['weight'] = x

category['hot_picks'] =

yield category

cat_line_regex = r"""(?mx)

\[ #以["ext/開頭,以infinitewall結尾的字串

\"(ext/[^\"]+?)\", #獲取code_id

\"([^\"]+?)\" #獲取name

[^\]]+?\]\n, #至第一行結束

\[ #第二行開始

[^,\]]*?, #匹配第乙個逗號

\"([^\"]+?)\", #匹配第二個逗號,獲取引號中的內容

[^,\]]*?, #匹配第三個逗號

[^,\]]*?, #匹配第四個逗號

[^,\]]*?, #匹配第五個逗號

[^,\]]*?, #匹配第六個逗號

[^,\]]*?, #匹配第七個逗號

\"([^\"]+?)\" #匹配第八個逗號,獲取引號中的內容

\]\n, #第二行結束

\[\"infinitewall #以此結尾作為區分標誌

"""

分享乙個正規表示式幫助類

using system.globalization using system.text.regularexpressions 正規表示式幫助類 public sealed class regexhelper 清除包含 字串 public const string clean string 驗證字串...

如何去寫乙個正確的正規表示式

正規表示式使用單個字串來描述 匹配一系列符合某個句法規則的字元。其實寫正規表示式,就是在寫語法規則,我們按照語法規則來寫正規表示式即可,寫正規表示式,主要有以下兩個步驟 1 分析語法規則 2 按照語法規則編寫正規表示式 例如我們寫個手機號的正規表示式 1 分析語法規則 第1位取值為1,以此開頭 第2...

乙個正規表示式的例子

需求 通過.net的正則 上面3個都得到 aa 並對語句稍微講解一下。謝謝。http w 這個是我寫的。不知道怎麼加上或者匹配www 還有?這個什麼意思查不到。解決 i 匹配模式,表示忽略大小寫,在.net中等價於在後面加regexoptions.ignorecase引數 http www 肯定逆序...