如何用正则表达式匹配等号后的末尾字母、数字及符号?
匹配等号后内容的正则方案
核心正则表达式
如果要捕获每行中等号=之后的全部内容(包含字母、数字、符号),可以使用:
=(.*)$
表达式解释
=:精准匹配等号字符(.*):捕获组,匹配任意非换行字符的零次或多次,即等号后面的所有内容$:匹配行尾位置,确保取到的是该行等号后的完整内容
如果需要严格限定只匹配字母、数字和常见标点符号,可使用更精准的版本:
=([a-zA-Z0-9\p{P}]+)$
其中\p{P}匹配所有标点符号,结合a-zA-Z0-9覆盖你需要的字符范围。
测试示例
针对你提供的文本:
msg_type_add=ADD table_name_card=cardholder bin_card=7771800 member_card=123 card_status_active=123 card_status_cancelled=123
开启正则的多行模式(多数工具中标记为m)后,会逐行捕获到以下内容:
- ADD
- cardholder
- 7771800
- 123
- 123
- 123
注意点
- 必须开启多行模式,否则
$只会匹配整个文本的末尾,只能捕获最后一行的内容。 - 若要排除等号后的空白字符,可调整为
=(\S*)$(\S匹配非空白字符)。
内容的提问来源于stack exchange,提问作者fvthree
相关产品推荐
相关产品推荐

