写一个正则表达式,从文本中匹配除了字母、中文、数字、-和.以外的其他字符,包含下划线,解释原理
时间: 2024-05-20 22:15:41 浏览: 9
正则表达式:[^a-zA-Z0-9\\u4e00-\\u9fa5\\-\\._]
解释:[^ ]表示匹配除括号内规定的字符以外的字符;a-zA-Z表示英文大小写字母;0-9表示数字;\\u4e00-\\u9fa5表示中文范围;\\-\\.\\_表示匹配横线、点和下划线。所以该正则表达式就是匹配除字母、中文、数字、-和.以外的其他字符,包含下划线。
相关问题
写一个正则表达式,从文本中匹配除了字母、中文、数字、-和.以外的其他字符。
可以使用如下正则表达式:
[^\w\u4e00-\u9fa5\d\-.]
其中,\w 匹配任意字母、数字或下划线,\u4e00-\u9fa5 匹配中文,\d 匹配数字,\-. 匹配 - 和 .。而 [^...] 表示除了 ... 之外的字符,因此最终匹配的就是除了字母、中文、数字、- 和 . 以外的其他字符。
我要从文本中匹配到这样的字符串。正则表达式怎么写
如果你要从文本中匹配到类似于 `—HIVE_CONFIG=set hive.mapred.mode=nostrict;` 这样的字符串,可以使用如下正则表达式进行匹配:
```
—[A-Z_]+=([a-z\.]+=[a-z]+;)+
```
解释一下,正则表达式中:
- `—` 表示匹配开头的破折号;
- `[A-Z_]+` 表示匹配大写字母和下划线组成的单词,例如 `HIVE_CONFIG`;
- `=` 表示匹配等号;
- `([a-z\.]+=[a-z]+;)+` 表示匹配一个或多个由小写字母、点号、等号和分号组成的字符串,例如 `set hive.mapred.mode=nostrict;`。其中,`[a-z\.]+` 表示匹配一个或多个小写字母和点号,`[a-z]+` 表示匹配一个或多个小写字母,`;` 表示匹配分号。
这个正则表达式可以匹配多个类似的设置字符串,例如:
```
—HIVE_CONFIG=set hive.mapred.mode=nostrict;—HADOOP_CONFIG=file:///etc/hadoop/conf;—SPARK_CONFIG=spark.master=local[*];spark.driver.memory=4g;
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)