Skip to content

Regex

Pattern matching: match, extract, replace, split, and test.

5 modules

ModuleDescription
正則表達式提取從文字中提取命名群組
正則表達式匹配在文字中尋找模式的所有匹配項
正則表達式替換在文字中替換模式匹配項
正則表達式分割用正則表達式模式分割文字
正則測試測試字串是否符合正則表達式模式

Modules

正則表達式提取

regex.extract

從文字中提取命名群組

Parameters:

NameTypeRequiredDefaultDescription
textstringYes-要提取的文字
patternstringYes-要提取的文字
ignore_casebooleanNoFalse不區分大小寫匹配

Output:

FieldTypeDescription
extractedobject不區分大小寫匹配
matchedboolean提取的命名群組
full_matchstring提取的命名群組

正則表達式匹配

regex.match

在文字中尋找模式的所有匹配項

Parameters:

NameTypeRequiredDefaultDescription
textstringYes-要搜尋的文字
patternstringYes-要搜尋的文字
ignore_casebooleanNoFalse正則表達式模式
first_onlybooleanNoFalse不區分大小寫匹配

Output:

FieldTypeDescription
matchesarray僅返回第一個匹配項
countnumber匹配項列表
groupsarray匹配項列表

正則表達式替換

regex.replace

在文字中替換模式匹配項

Parameters:

NameTypeRequiredDefaultDescription
textstringYes-要處理的文字
patternstringYes-要處理的文字
replacementstringYes-正則表達式模式
ignore_casebooleanNoFalse替換文字(支援反向引用)
countnumberNo0不區分大小寫匹配

Output:

FieldTypeDescription
resultstring最大替換次數(0 = 無限制)
replacementsnumber包含替換的文字
originalstring包含替換的文字

正則表達式分割

regex.split

用正則表達式模式分割文字

Parameters:

NameTypeRequiredDefaultDescription
textstringYes-要分割的文字
patternstringYes-要分割的文字
ignore_casebooleanNoFalse作為分隔符的正則表達式模式
max_splitnumberNo0不區分大小寫匹配
remove_emptybooleanNoFalse最大分割次數(0 = 無限制)

Output:

FieldTypeDescription
resultarray從結果中移除空字串
countnumber分割部分

正則測試

regex.test

測試字串是否符合正則表達式模式

Parameters:

NameTypeRequiredDefaultDescription
textstringYes-要測試的文字
patternstringYes-要測試的文字
ignore_casebooleanNoFalse正則表達式模式
full_matchbooleanNoFalse不區分大小寫匹配

Output:

FieldTypeDescription
resultboolean要求模式匹配整個字串
patternstring模式是否匹配

Released under the Apache 2.0 License.