18 lines
485 B
Markdown
18 lines
485 B
Markdown
|
||
|
||
Целое число -- это `pattern:\d+`.
|
||
|
||
Десятичная точка с дробной частью -- `pattern:\.\d+`.
|
||
|
||
Она не обязательна, так что обернём её в скобки с квантификатором `pattern:'?'`.
|
||
|
||
Итого, получилось регулярное выражение `pattern:\d+(\.\d+)?`:
|
||
|
||
```js run
|
||
var re = /\d+(\.\d+)?/g
|
||
|
||
var str = "1.5 0 12. 123.4.";
|
||
|
||
alert( str.match(re) ); // 1.5, 0, 12, 123.4
|
||
```
|
||
|