I have a string as below, I need to delete the below special character and make the below as a single value.
123asdsd-123j;123gasds-1234iujh , with this create a new field value as 123asdsd123j123gasds1234iujh ( no special characters)
Thanks
RK
Greetings @ravimmm,
This is the laziest way I can think to do it. I'm sure there's a slightly better way.
| makeresults
| eval test = "123asdsd-123j;123gasds-1234iujh"
| rex field=test max_match=0 "(?<test>\w+)"
| eval test = mvjoin (test, "")
If that doesn't work perfectly for you, you can change \w
to be whatever characters you don't want, e.g. [^-;_]
Cheers,
Jacob
The simplest route I know is:
| eval field=replace(field,"[^[:word:]]","")
This will replace all non-word characters (ie [0-9a-zA-Z]
) with blank (""
)
Or:
| eval field=replace(field,"\W","")
\W
is any non-word character, too
Definitely simpler!
Also, I didn't know about /W
somehow! Thank you!
you're welcome 🙂
Greetings @ravimmm,
This is the laziest way I can think to do it. I'm sure there's a slightly better way.
| makeresults
| eval test = "123asdsd-123j;123gasds-1234iujh"
| rex field=test max_match=0 "(?<test>\w+)"
| eval test = mvjoin (test, "")
If that doesn't work perfectly for you, you can change \w
to be whatever characters you don't want, e.g. [^-;_]
Cheers,
Jacob
There is an easier way 🙂
Thank you that works , I was looking to regex using [^-;] the whole string without using MAX_MATCH .