我正在匹配以下字符串:
- 水印=测试
- 水印=文本测试|位置-24-50
- 水印=文本测试|position-24-50|color-6aa6cc
- 水印=文本测试|position-24-50|color-6aa6cc|size-48
使用以下正则表达式:
watermark=(text-\w+\|position-\d+-\d+\|color-([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})\|size-\d+|text-\w+\|position-\d+-\d+\|color-([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})|text-\w+\|position-\d+-\d+|\w+)
它有效,但它太丑了,让我想用热棒戳我的眼睛。你们中的任何一个正则表达式大师都愿意通过对您的方法的简要解释来重构它吗?