编程导航

字符编码

  1. 汉字字符:[\u4e00-\u9fa5]

前后字符

必须为

  没找到,但是可以直接匹配呀,然后再整体替换,例如 a123b 123 替换为 ab 123

不能为

  1. 前面:(?<![A-Za-z0-9])n。字母 n 前面不能为数字和字母。
  2. 后面: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;}