---json
{
"page_id": "42eqvev2e75kbs58gegga"
}
---
====== How to generate a number with the Regular Expression Generator? ======
===== About =====
This howto will show you how to generate a number with the [[:docs:generator:regexp|Regular Expression Generator]].
===== Steps =====
==== The regular expression ====
The following [[:docs:generator:regexp#expression|expression]] will generate a double:
```
[0-9]{3}\.[0-9]{3}
```
where:
* `[0-9]{3}` asks for 3 digits
* `\.` print a point
* Note: `\` is the escape character that tells the generator to take the dot character and not the [[kb>lang:regexp:dot|regular expression dot matcher]].
* `[0-9]{3}` asks for 3 digits
==== Create a generator ====
The [[:docs:resource:generator|generator]] would be then:
kind: generator
spec:
maxRecordCount: 30
columns:
- name: regexp_double
type: Double
precision: 6
scale: 3
data-supplier:
type: regexp
arguments:
expression: '[0-9]{3}\.[0-9]{3}'
# optional seed
seed: 12345L
==== Print the result ====
This generator would yield the following data:
tabul data print generator/regexp--generator.yml@howto
regexp_double
-------------
453.377
203.849
813.079
865.495
390.441
709.933
255.284
19.755
261.175
264.911
133.327
394.021
614.462
573.909
86.925
753.268
457.839
176.918
393.803
833.487
582.82
551.98
810.125
802.251
783.176
940.763
817.757
17.065
320.67
709.529