正则表达式 - 负前瞻失败
Regex - Fail with negative lookahead
我有下面的文字部分:
- "Bytes: 256K "
- "Bytes256K "
- "Bytes8356K "
- "Bytes: 756K "
- "Bytes: 56K " -> 我喜欢捕捉这个
- "Bytes56K " -> 我喜欢捕捉这个
我正在使用下一个模式:
- /(?![0-9]{1,})56K/i
但这不起作用,社区中的任何用户有解决这个问题的想法吗?
非常感谢您的宝贵时间和帮助!
如果您的正则表达式风格支持后视,那么您可以使用:
(?<!\d)56K
(?<!\d)
是一个否定的后视,如果在 56K
.
之前有一个数字则断言失败
否则使用:
(?:^|\D)(56K)
我有下面的文字部分:
- "Bytes: 256K "
- "Bytes256K "
- "Bytes8356K "
- "Bytes: 756K "
- "Bytes: 56K " -> 我喜欢捕捉这个
- "Bytes56K " -> 我喜欢捕捉这个
我正在使用下一个模式:
- /(?![0-9]{1,})56K/i
但这不起作用,社区中的任何用户有解决这个问题的想法吗?
非常感谢您的宝贵时间和帮助!
如果您的正则表达式风格支持后视,那么您可以使用:
(?<!\d)56K
(?<!\d)
是一个否定的后视,如果在 56K
.
否则使用:
(?:^|\D)(56K)