解释正则表达式“[.?!]”
时间: 2023-12-08 10:04:56 浏览: 55
这个正则表达式表示匹配句子中的结束符号,包括句号、问号和感叹号。方括号中的点号"."表示匹配任意一个字符,问号和感叹号则直接匹配。整个正则表达式中的方括号表示匹配其中的任意一个字符。因此,它可以匹配像“Hello world.”、“What's your name?”、“I'm fine!”这样的句子。
相关问题
正则表达式 \{.*?\}(?!.*\{.*?\})
这个正则表达式可以匹配一对大括号内的任意字符,但是只匹配最后一对大括号,也就是说,它会匹配从第一个左大括号开始,到最后一个右大括号结束的所有字符。同时,这个正则表达式还使用了负向前瞻,确保匹配的大括号对不会再出现其他的大括号对。
具体解释如下:
- \{ 匹配一个左大括号
- .*? 匹配任意字符,但是尽可能少地匹配,直到下一个部分匹配成功
- \} 匹配一个右大括号
- (?!.*\{.*?\}) 这是一个负向前瞻,表示在之后的字符中,不应该出现另一对大括号,否则整个匹配失败。
举个例子,如果对字符串 "hello {world} and {universe}" 应用这个正则表达式,它会匹配到 "{universe}",而不是 "{world}"。因为它只匹配最后一对大括号,而且确保这对大括号后面没有其他的大括号。
正则表达式(?<!幢|栋|号)(101|102|103)(?!室)
正则表达式是一种用于匹配和处理文本的强大工具。对于你提供的正则表达式,它的含义是匹配以101、102或103结尾的数字,但排除了以幢、栋或号后面跟着室字的情况。
具体解释如下:
- `(?<!幢|栋|号)`: 这是一个负向零宽断言,表示前面不能有幢、栋或号这三个字符。
- `(101|102|103)`: 这是一个分组,表示匹配101、102或103这三个数字。
- `(?!室)`: 这是一个负向零宽断言,表示后面不能有室这个字符。
这个正则表达式可以用于过滤掉以幢、栋或号结尾,并且不以室结尾的特定数字。
相关推荐
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](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)