怎么用正则表达式表示多个用逗号隔开的“包含某个字符串的字符串” ?
时间: 2024-03-05 14:53:15 浏览: 29
可以使用以下正则表达式来表示多个用逗号隔开的“包含某个字符串的字符串”:
```
^(?=.*?your_string1.*?,)(?=.*?your_string2.*?,)(?=.*?your_string3.*?,).+$
```
其中,your_string1、your_string2、your_string3表示你要匹配的三个字符串。这个正则表达式的含义是:
- ^ 表示匹配字符串的开头。
- (?=.*?your_string1.*?,) 表示匹配包含your_string1的字符串,其中(?=...)表示正向前瞻,.*?表示匹配任意字符,非贪婪匹配,避免匹配到过多的内容,最后的,表示匹配逗号。
- (?=.*?your_string2.*?,) 和 (?=.*?your_string3.*?,) 表示匹配包含your_string2和your_string3的字符串,其中(?=...)表示正向前瞻,.*?表示匹配任意字符,非贪婪匹配,避免匹配到过多的内容,最后的,表示匹配逗号。
- .+ 表示匹配任意字符,至少匹配一次。
- $ 表示匹配字符串的结尾。
需要注意的是,这个正则表达式要求匹配的字符串中,your_string1、your_string2、your_string3之间必须用逗号隔开,而且匹配的字符串顺序不可颠倒。
另外,如果你需要忽略大小写进行匹配,可以在每个your_string前面添加(?i),例如:
```
^(?=.*?(?i)your_string1.*?,)(?=.*?(?i)your_string2.*?,)(?=.*?(?i)your_string3.*?,).+$
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)