/\b(?<!\.)([A-Za-z]\w*)(?=\()/g 这个正则表达式的意思
时间: 2024-04-25 10:26:27 浏览: 26
这个正则表达式的意思是匹配在左括号之前没有句点的、以字母开头的单词字符组成的字符串。其中:
- `\b` 表示单词边界,确保匹配的单词是一个完整的单词而不是单词中的一部分。
- `(?<!\.)` 表示负向零宽断言,即在当前位置之前不存在句点。
- `([A-Za-z]\w*)` 表示以字母开头的一个或多个单词字符。
- `(?=\()` 表示正向零宽断言,即在当前位置之后必须是左括号。这个断言不会消耗匹配的字符,因此最终匹配结果中不会包含左括号。
相关问题
The Batch Selected is {Section[Section1].Question[Q1].Answer[BatchNo]} 这个字符串用上面的正则表达式匹配的结果
这个字符串与上面给出的正则表达式不匹配,因为它里面没有左括号。如果你想匹配这个字符串,可以尝试使用下面这个正则表达式:
```
/\b(?<!\.)([A-Za-z]\w*)\]/g
```
这个正则表达式的意思是匹配在右括号之前没有句点的、以字母开头的单词字符组成的字符串。其中:
- `\b` 表示单词边界,确保匹配的单词是一个完整的单词而不是单词中的一部分。
- `(?<!\.)` 表示负向零宽断言,即在当前位置之前不存在句点。
- `([A-Za-z]\w*)` 表示以字母开头的一个或多个单词字符。
- `\]` 表示右括号,因为在这个字符串中单词字符之后是右括号而不是左括号。
正则表达式 56个名字是啥
1. '.' - 匹配任意字符
2. '^' - 匹配字符串的开头
3. '$' - 匹配字符串的结尾
4. '*' - 匹配前一个字符0次或多次
5. '+' - 匹配前一个字符1次或多次
6. '?' - 匹配前一个字符0次或1次
7. '{n}' - 匹配前一个字符恰好n次
8. '{n,}' - 匹配前一个字符至少n次
9. '{n,m}' - 匹配前一个字符n~m次
10. '|' - 匹配两个或多个表达式中的一个
11. '()' - 分组匹配
12. '[]' - 字符集合
13. '\d' - 匹配数字字符,相当于[0-9]
14. '\D' - 匹配非数字字符,相当于[^0-9]
15. '\w' - 匹配单词字符,相当于[a-zA-Z0-9_]
16. '\W' - 匹配非单词字符,相当于[^a-zA-Z0-9_]
17. '\s' - 匹配空白字符,相当于[\t\n\r\f\v]
18. '\S' - 匹配非空白字符,相当于[^\t\n\r\f\v]
19. '\b' - 匹配单词边界
20. '\B' - 匹配非单词边界
21. '\A' - 匹配字符串的开始
22. '\Z' - 匹配字符串的结尾,如果存在换行符,则匹配换行符前的位置
23. '\G' - 匹配上一个匹配的结尾
24. '\n' - 匹配换行符
25. '\t' - 匹配制表符
26. '\r' - 匹配回车符
27. '\f' - 匹配换页符
28. '\v' - 匹配垂直制表符
29. '\x' - 匹配十六进制字符,如\x0A匹配换行符
30. '\u' - 匹配Unicode字符,如\u0020匹配空格
31. '(?i)' - 忽略大小写
32. '(?s)' - 让'.'匹配任意字符,包括换行符
33. '(?m)' - 让'^'和'$'匹配每一行的开头和结尾
34. '(?x)' - 忽略正则表达式中的空白符和注释
35. '(?P<name>)' - 分组命名
36. '(?P=name)' - 引用分组命名
37. '(?=pattern)' - 正向肯定预查
38. '(?!pattern)' - 正向否定预查
39. '(?<=pattern)' - 反向肯定预查
40. '(?<!pattern)' - 反向否定预查
41. '(?P<name>pattern)' - 分组命名
42. '(?P=name)' - 引用分组命名
43. '(?(id/name)yes-pattern|no-pattern)' - 分支结构
44. '\number' - 引用分组
45. '(?#comment)' - 注释
46. '(?=pattern)' - 正向肯定预查
47. '(?!pattern)' - 正向否定预查
48. '(?<=pattern)' - 反向肯定预查
49. '(?<!pattern)' - 反向否定预查
50. '(?P<name>pattern)' - 分组命名
51. '(?P=name)' - 引用分组命名
52. '(?(id/name)yes-pattern|no-pattern)' - 分支结构
53. '\number' - 引用分组
54. '(?#comment)' - 注释
55. '\A' - 匹配字符串的开始
56. '\Z' - 匹配字符串的结尾,如果存在换行符,则匹配换行符前的位置
相关推荐
![pptx](https://img-home.csdnimg.cn/images/20210720083543.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)