python - 用于匹配 "-"字符的正则表达式模式,但前提是存在其他单词字符

标签 python regex

我有一组用于匹配的条目。我已经写过的一种模式匹配仅由“-”组成的字符串,例如:

----
---
--------

匹配这些的正则表达式代码是

r"^[-]+$"

现在我需要匹配包含“-”字符的字符串,但前提是字符串中有其他单词字符,例如:

---vsgvrf-sgwfwrgfs---
-----hwvchwbfk
bfcbewubf------
-efefe-ege-
-gdiwen

等等。我尝试了下一个模式,但它们不起作用并跳过了一些字符串:

r"(\w[^-])+-+(\w[^-])*"
r"\w[^-]+-+\w[^-]+|-+\w[^-]+|\w[^-]+-+"

有人可以帮我吗?

最佳答案

使用这个正则表达式(破折号之前或之后的单词字符):

r'(-\w|\w-)'

关于python - 用于匹配 "-"字符的正则表达式模式,但前提是存在其他单词字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72578342/

相关文章:

python - cmake 调用 python 脚本并验证

python - Matplotlib histogram2d 归一化不等于 1

c# - 从 C# 中的字典匹配正则表达式

python - OpenCV:如何计算白色区域的面积?

python - 如果我将文件描述符限制设置为很大的数字,会有什么缺点?

android - 在字符串中检测\n 的正则表达式是什么?这里\和n存储在一个字符串的两个不同的单元格中

Ruby 删除字符串的一部分

java - 如何通过非转义点和忽略双反斜杠进行分割?

JSON 中 15 个字符的字母数字字符的正则表达式

python - 如何重新创建 Django 项目的数据库?