正则表达式(Regex)修正求助:提取不含短横线的目标数据
解决方法
有两种简单方式可以移除输出里的短横线:
1. 修改正则表达式(推荐)
直接调整正则模式,跳过短横线及可能的前后空格,精准捕获目标内容:
Case Description:\n\s*-\s*(.+)
- 细节说明:
\s*匹配0个或多个空格(兼容横线前后可能存在的空格)-\s*匹配短横线和其后的空格(.+)捕获短横线之后的实际内容
这样提取到的结果就直接是help with the paperwork,不需要额外处理。
2. 对提取结果做字符串处理
如果不想修改正则,可以在拿到提取结果后,用字符串操作去掉短横线及前后空格:
比如在Python中可以这么写:
raw_result = "- help with the paperwork" cleaned_result = raw_result.lstrip("- ").strip()
或者用单次替换:
cleaned_result = raw_result.replace("- ", "", 1)
内容的提问来源于stack exchange,提问作者fahad sheji
相关产品推荐
相关产品推荐

