Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

regular expression: extract last 2 characters

Tags:

regex

what is the best way to extract last 2 characters of a string using regular expression.

For example, I want to extract state code from the following

"A_IL"

I want to extract IL as string..

please provide me C# code on how to get it..

string fullexpression = "A_IL";
string StateCode = some regular expression code....

thanks

like image 334
dotnet-practitioner Avatar asked Mar 24 '10 21:03

dotnet-practitioner


People also ask

How to Extract a certain part of a string in Python?

You can extract a substring in the range start <= x < stop with [start:step] . If start is omitted, the range is from the beginning, and if end is omitted, the range is to the end. You can also use negative values. If start > end , no error is raised and an empty character '' is extracted.

What are character escapes in regex?

The backslash in a regular expression precedes a literal character. You also escape certain letters that represent common character classes, such as \w for a word character or \s for a space.


2 Answers

Use the regex:

 ..$

This will return provide the two characters next to the end anchor.

Since you're using C#, this would be simpler and probably faster:

string fullexpression = "A_IL";
string StateCode = fullexpression.Substring(fullexpression.Length - 2);
like image 89
Matthew Flaschen Avatar answered Jan 01 '23 21:01

Matthew Flaschen


Use /(..)$/, then pull group 1 (.groups(1), $1, \1, etc.).

like image 43
Ignacio Vazquez-Abrams Avatar answered Jan 01 '23 21:01

Ignacio Vazquez-Abrams