regex - Two regular expressions in C# - what's the difference? -


this question has answer here:

what difference between following regular expressions

write(?:line)?  

and

write(line)?  

i asking for:

  1. understand concept
  2. need write regular expression match following variations word international:int,tntl,international

a group ?: non capturing group meaning not included in result.

//will match "writeline" or "write", ignore line in result write(?:line)?  //*match* -> *captured as*  //writeline -> write //write -> write 
//will match "writeline" or "write" write(line)?  //*match* -> *captured as*  //writeline -> writeline //write -> write 

regex #2

correct me if didn't understand correctly.

if want replace int or tntl international, :

var result = regex.replace("international:int,tntl,international","(int(ernational)?|tntl)","international"); // "international:int,tntl,international" -> // "international:international,international,international" 

the pipe symbol | serve or operator regular expression.

(international|int|tntl) 

Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -