Jump to content

Little help with RegExp


Recommended Posts

Hello all,

I have the following string

RxBuffer = (79,1bit,1256)

and I want to replace the last numbers to obtain this string

RxBuffer = (79,1bit,n)

I wrote this regular expression

$line = StringRegExpReplace($line, "RxBuffer\s?=\s?\((\d+),(\dbit),(\d+)\)", "RxBuffer = ($1,$2,n)")

But the replaced string is that:

RxBuffer = (79,1bin)

Using online tools (like gskinner.com) I checked the sintax and seems to be ok.

Can anyone help me to find the mistake?


Link to comment
Share on other sites

Works fine for me, pulling the code straight off the page and running it. Perhaps $line contains something other than what you wrote?

Link to comment
Share on other sites

Really, checking this simple "standalone" code it works fine to me too.

$line = "RxBuffer = (79,1bit,1256)"
$line = StringRegExpReplace($line, "RxBuffer\s?=\s?\((\d*),(\dbit),(\d*)\)", "RxBuffer = ($1,$2,n)")

Actually, in my code $line is read from a text file. May be there is something wrong in my code or some "odd" character like linefeed, carriage return or tab.

I have to look into...


Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Recently Browsing   0 members

    • No registered users viewing this page.
  • Create New...