正则表达式替换

时间:2009-04-15 15:58:34

标签: regex

我知道需要一些关于正则表达式的帮助我在解决这个问题时并不是很聪明,但我会到达那里。

我的问题:

我需要从字符串

中删除横幅尺寸

横幅尺寸可以是486X60或49 X 120

如何使用正则表达式将其替换为空白?

2 个答案:

答案 0 :(得分:2)

s/\d+\s*[Xx]\s*\d+//

答案 1 :(得分:0)

基本思想就像是

1 or more digits
a space (optional)
X
another space (optional)
1 or more digits

确切的语法取决于您使用的语言,但它看起来像

s/\d+[ ]?X[ ]?\d+//

或者,如果你想确保X的两边都有空格或者根本没有空格,你可以将这两种情况分开:

s/(\d+ X \d+)|(\d+X\d+)//

这将完全涵盖您提到的两个示例案例。如果你想允许在X周围留出任何数量的空白,或者允许X为小写,那么混沌的解决方案就涵盖了这一点。