我正在尝试在Python字符串中匹配一个字符(特别是服装尺寸的缩写),该字符串可以采用多种形式。以下是我正在使用的数据的一些示例:
'Youth Demo Short Sunset Orange S(10)'
'Youth Demo Short Sunset Orange S-10'
'Youth Demo Short Sunset Orange S/10'
'Youth Demo Short Sunset Orange S'
'S-Works Shiv S'
我想构建一个正则表达式模式,该模式将查找孤立的大小或在非单词字符和数字之后的大小,然后返回该大小。在以上数据中,使用\b(S)\b
匹配第四个示例很容易,但是仅此一个不足以防止正则表达式匹配第五个字符串的S
中的S-Works
。对于前三个字符串,我在想以下内容:
\bS(?=\W\d)
,但是会遗漏最后两个字符串。