Регулярное выражение для извлечения специального числа

Как я могу написать регулярное выражение для извлечения значения «целое число + W»

100W abc
60W cde
40W G9
60W CA2

Выход будет

100W 60W 40W 60W


person Shahzeb Khan    schedule 10.03.2013    source источник


Ответы (2)


[0-9]+W

Это должно сработать. Вот разбивка, если хотите:

[0-9] (соответствует диапазону 0-9 [то есть цифрам])

+ (запрашивает одно или несколько предыдущих совпадений [одна или несколько цифр, также называемых целыми числами])

W (не требует пояснений)

person Tushar    schedule 10.03.2013
comment
Его можно было бы сократить до \d+\w. - person Dan Ross; 10.03.2013

/\b\d+\a+/ соответствует только числам, у которых есть единицы, например. 100mA, а не слова с цифрами внутри, например. x4a.

person Dan Ross    schedule 10.03.2013
comment
ОП просто хочет сопоставить некоторые цифры, за которыми следует буквальный W. - person Alan Moore; 10.03.2013
comment
Ой! Я предположил, что 100 Вт — это 100 Вт, и что в какой-то момент ему может понадобиться сопоставить милливатт или киловатт. - person Dan Ross; 11.03.2013