# Regex Invalid Regular Expression

**URL:** <https://discourse.nodered.org/t/regex-invalid-regular-expression/62303>\
**Category:** General\
**Tags:** function-node\
**Created:** [6 May 2022 16:09 UTC](https://discourse.nodered.org/t/regex-invalid-regular-expression/62303 "2022-05-06T16:09:32Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Mick](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mick/32/80990_2.png) [@Mick](https://discourse.nodered.org/u/Mick)\
**Post date:** [6 May 2022 16:09 UTC](https://discourse.nodered.org/t/regex-invalid-regular-expression/62303/1 "2022-05-06T16:09:32Z")

</div>

I have a function I am writing to regex parse data between 2 strings. I am using a regex expression that I tested on Regex101

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/c/2cf9d8e5a1c7b235b7ee83c93dd6beac213bf48b.png)

It seems to work well however I am getting an invalid expression error in the function when trying to use it.

![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/5/657cf35a4f7e2b998f7673d821b05a057b539f8e.png)

I have tried /gm and that did not correct the error. The test flow is below for reference.

Thanks in advance

```auto
[{"id":"8bfde8da16407c5a","type":"inject","z":"4512ac95.5bc124","name":"","props":[{"p":"payload"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"R1|0|meter 1.src=COD-#1.num=1#1.nam=MICPEAK#1.low=-150.0#1.hi=20.0#1.desc=Signal strength of MIC output in CODEC#1.unit=dBFS#1.fps=40#2.src=COD-#2.num=2#2.nam=MIC#2.low=-150.0#2.hi=20.0#2.desc=Average Signal strength of MIC ouput in CODEC#2.unit=dBFS#2.fps=20#3.src=TX-#3.num=5#3.nam=HWALC#3.low=-150.0#3.hi=20.0#3.desc=Voltage present at the Hardware ALC RCA Plug#3.unit=dBFS#3.fps=20#4.src=RAD#4.num=334#4.nam=+13.8A#4.low=10.5#4.hi=15.0#4.desc=Main radio input voltage at PA#4.unit=Volts#4.fps=0#5.src=RAD#5.num=0#5.nam=+13.8B#5.low=10.5#5.hi=15.0#5.desc=Main radio input voltage at CPU (continuous)#5.unit=Volts#5.fps=0#6.src=RAD#6.num=3#6.nam=MAINFAN#6.low=0.0#6.hi=8192.0#6.desc=Main radio fan RPM#6.unit=RPM#6.fps=0#7.src=TX-#7.num=1#7.nam=FWDPWR#7.low=0.0#7.hi=53.0#7.desc=RF Power Forward#7.unit=dBm#7.fps=20#8.src=TX-#8.num=2#8.nam=REFPWR#8.low=0.0#8.hi=53.0#8.desc=RF Power Reflected#8.unit=dBm#8.fps=20#9.src=TX-#9.num=3#9.nam=SWR#9.low=1.0#9.hi=999.0#9.desc=RF SWR#9.unit=SWR#9.fps=20#10...","payloadType":"str","x":630,"y":1080,"wires":[["76d5fa6773f47d21"]]},{"id":"76d5fa6773f47d21","type":"function","z":"4512ac95.5bc124","name":"","func":"var list = msg.payload.match(/(?<=R1\\|0\\|meter ).*$/);\nvar text = msg.payload;\n\n//let text = msg.payload.match(/(?<=R1\\|0\\|meter ).*$/);\n\nvar mtrlist= list.toString().split(\"#\");\nvar name = mtrlist.toString().match(/(?s)(?<=nam=).*?(?=#)/);\n \n msg = {payload: name};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":360,"y":1000,"wires":[["a78ac82625852694"]]},{"id":"a78ac82625852694","type":"debug","z":"4512ac95.5bc124","name":"","active":true,"tosidebar":true,"console":false,"tostatus":false,"complete":"true","targetType":"full","statusVal":"","statusType":"auto","x":710,"y":900,"wires":[]}]

```

---

<div class="post-metadata">

**Author:** ![knolleary](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/knolleary/32/3_2.png) [@knolleary](https://discourse.nodered.org/u/knolleary)\
**Post date:** [6 May 2022 16:16 UTC](https://discourse.nodered.org/t/regex-invalid-regular-expression/62303/2 "2022-05-06T16:16:41Z")

</div>

On Regex101, what 'Flavor' of regex have you got selected? If you change the Flavor to `ECMAScript (JavaScript)` then it highlights the error:

 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/8/6/86924aaed00aa8c4929c6d6e16753da00ab43ff2.png)

---

<div class="post-metadata">

**Author:** ![Mick](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/mick/32/80990_2.png) [@Mick](https://discourse.nodered.org/u/Mick)\
**Post date:** [6 May 2022 17:36 UTC](https://discourse.nodered.org/t/regex-invalid-regular-expression/62303/3 "2022-05-06T17:36:50Z")

</div>

I had  
 ![image](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/f/af51c9f855cf65456a160e78763b6dbe48b75911.png)  
selected. I changed it to ECMAScript and yes it throws the error. I did not realized the flavor was that critical. That explains a lot.

Regards

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/1X/d073cd938eafa2e558d7c2cd59003b3ef4963033.png) [@system](https://discourse.nodered.org/u/system)\
**Post date:** [20 May 2022 17:36 UTC](https://discourse.nodered.org/t/regex-invalid-regular-expression/62303/4 "2022-05-20T17:36:58Z")

</div>

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.
