正则表达式
编程导航
字符编码
- 汉字字符:
[\u4e00-\u9fa5]
前后字符
必须为
没找到,但是可以直接匹配呀,然后再整体替换,例如
a123b 123
替换为 ab 123
。
不能为
- 前面:
(?<![A-Za-z0-9])n
。字母 n 前面不能为数字和字母。 - 后面:
n(?![A-Za-z0-9])
。字母 n 后面不能为数字和字母。
匹配字符不能为
匹配非汉字且非英文字母:[^\u4e00-\u9fa5a-zA-Z]
。
删除编号
删除编号:#\s[0-9](\s|\.([0-9](\s|\.[0-9]\s)))
"#\s[0-9](\s|\.([0-9](\s|\.[0-9]\s)))" => # 1 基本匹配 => ## 2.1 点运算符 `.` => ### 2.2.1 否定字符集
变式:#\s[0-9].(\s|([0-9](\s|\.[0-9]\s)))
,不规范的编号格式示例。
"#\s[0-9].(\s|([0-9](\s|\.[0-9]\s)))" => # 1. 基本匹配 => ## 2.1 点运算符 `.` => ### 2.2.1 否定字符集
匹配变量
在程序中,我们经常要批量修改变量,如变量 n
但是不想修改其他含有 n
字符的变量等其他符号元素,方法为:\sn(?![a-z])
"\sn(?![a-z])" => int n = sizeof(nums); printf("Hello!\n"); if (n == 10){a = 0;}
"\(n(?![a-z])" => int n = sizeof(nums); printf("Hello!\n"); if (n == 10){a = 0;}
评论