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:
- understand concept
- 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
Post a Comment