使用正则表达式匹配连字符之间的文本

bluesky1年前 ⋅ 210 阅读

ChatGPT的回答仅作参考:

可以使用以下正则表达式来匹配连字符之间的文本:

```
(?<=-)[^-]+(?=-)
```

解释:

- `(?<=-)`:表示匹配前面是连字符的位置,但不包括连字符本身。
- `[^-]+`:表示匹配一个或多个非连字符的字符。
- `(?=-)`:表示匹配后面是连字符的位置,但不包括连字符本身。

这个正则表达式可以匹配任意两个连字符之间的文本,例如:

- `foo-bar-baz`:匹配 `bar`。
- `hello-world`:匹配 `world`。
- `a-b-c-d-e`:匹配 `b-c-d`。

注意,这个正则表达式只能匹配两个连字符之间的文本,如果有多个连字符连续出现,只会匹配第一个和最后一个连字符之间的文本。如果需要匹配多个连字符之间的文本,可以使用更复杂的正则表达式。

全部评论: 0

    相关推荐