正则匹配 s开通s结尾的单词
时间: 2023-08-10 08:25:36 浏览: 74
您可以使用下面这个正则表达式来匹配以 `s` 开头,以 `s` 结尾的单词:
```
\b(s\w*?s)\b
```
其中,`\b` 表示单词边界,`\w` 表示匹配任意一个字符(字母或数字),`*` 表示匹配 0 个或多个 `\w`,`?` 表示非贪婪匹配,即只匹配到第一个 `s` 后面的单词字符就停止匹配。
使用这个正则表达式可以匹配到类似于 `success`、`status`、`saves` 这样的单词,但不会匹配到 `s` 或 `ss` 这样的单个字符。
相关问题
正则匹配不能以符号开头或者结尾
正则表达式可以以符号开头或结尾,但是需要注意一些特殊字符需要进行转义,例如正则表达式中的"^"表示以指定字符开头,"$"表示以指定字符结尾,如果要匹配这些字符本身,需要使用"\^"和"\$"进行转义。
另外,如果要匹配以符号开头或结尾的字符串,可以使用"\\b"表示单词边界进行匹配,例如"\\b\\$"表示匹配以"$"结尾的字符串。
正则匹配以“m”开头,以“e”结尾的单词
可以使用正则表达式来匹配以“m”开头,以“e”结尾的单词:
```python
import re
text = "meet me at the metro station"
pattern = r"\bm\w*e\b"
matches = re.findall(pattern, text)
print(matches)
```
输出结果为:
```
['meet', 'metro']
```
其中,`\b`表示单词边界,`\w*`表示匹配任意数量的字母或数字,`e`则表示以“e”结尾。因此,`r"\bm\w*e\b"`表示匹配以“m”开头,以“e”结尾的单词。使用 `re.findall()` 函数可以找到所有匹配的单词。