Jump to content

Recommended Posts

Posted

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?

Thanks!

Posted

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

Posted

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)")
msgbox(0,"",$line)

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...

Thanks!

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...