re.escape()使用方法
re.escape() 函数可以将字符串中的正则表达式特殊字符进行转义,使其变为普通字符。
语法
re.escape(pattern)
参数
- pattern:要进行转义的正则表达式。
返回值
返回转义后的正则表达式。
示例
import re
pattern = r'[A-Z]\w+'
string = 'The quick BROWN fox'
escaped_pattern = re.escape(pattern)
valid_pattern = re.compile(escaped_pattern, re.IGNORECASE)
matched = valid_pattern.findall(string)
print(matched)
输出:
['The', 'BROWN']
re.LOCALE使用方法
re.LOCALE 表示可以使用当前环境的本地化数据进行匹配。
示例
可以使用 re.LOCALE
来匹配非 ASCII 字符:
import re
pattern = r'[^\u0000-\u007f]+'
string = 'Käse'
matched = re.findall(pattern, string, re.LOCALE)
print(matched)
输出:
['äse']
还可以使用 re.LOCALE
来处理本地化字符分类别名:
import re
pattern = r'\d+'
string = '١٢٣' # 使用阿拉伯数字
matched = re.findall(pattern, string, re.LOCALE)
print(matched)
输出:
['١٢٣']