我要从文本中匹配到这样的字符串。正则表达式怎么写
时间: 2024-03-08 07:48:29 浏览: 80
如果你要从文本中匹配到类似于 `—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;
```
阅读全文