正则表达式 - 匹配句子中每个单词除第一个字母以外的所有内容

bluesky3月前 ⋅ 46 阅读

ChatGPT的回答仅作参考:

可以使用以下正则表达式来匹配句子中每个单词除第一个字母以外的所有内容:

```
\b\w{1}\K\w+
```

解释:

- `\b`:匹配单词的边界,确保只匹配单词中的字母而不是其他字符。
- `\w{1}`:匹配单词的第一个字母。
- `\K`:重置匹配的起点,使得前面匹配的内容不会被包含在最终的匹配结果中。
- `\w+`:匹配单词除第一个字母以外的所有字母。

示例代码:

```python
import re

sentence = "This is a sample sentence."
pattern = r'\b\w{1}\K\w+'
matches = re.findall(pattern, sentence)

print(matches)  # ['his', 's', 'ample', 'entence']
```

注意,这个正则表达式只能匹配由字母组成的单词,如果单词中包含其他字符(比如数字或标点符号),则无法匹配。

全部评论: 0

    相关推荐