Regex:只包含部分字符,不包含其他字符



对于字符串abc-1234_56678-123_6y1,我只想提取末尾的_6yz。

我需要选择

  1. 以"_"开头
  2. 至少包含一个字母
  3. 不包含"-"我的每一次尝试都得到了回报。这是我最自信的_。[ p {L}]。([^ -])其中我搜索不包含"-"的子字符串。

我错过了什么?

我在这个问题上花的时间比我想承认的要长,然后在做另一个查询时偶然发现了答案。我的问题的最终答案是

_[^-]+([p{L}].*)

Henry Woody的答案也很好,除了我的选择必须包含一个字母。

最新更新