Я ищу способ сопоставить второе последнее слово в строке, например:
123 Smith St Melbourne VIC 3000
Я хотел бы соответствовать просто " VIC ". У кого-нибудь есть регулярное выражение, которое я могу использовать?
Я ищу способ сопоставить второе последнее слово в строке, например:
123 Smith St Melbourne VIC 3000
Я хотел бы соответствовать просто " VIC ". У кого-нибудь есть регулярное выражение, которое я могу использовать?
В зависимости от того, что "слово" для вас, вы можете использовать:
\S+(?=\h+\S+$) будет соответствовать 1 или более не пробел, за которым следует 1 или более горизонтальный пробел, затем 1 или более не пробел[a-zA-Z]+(?=\h+[a-zA-Z]+$)[a-zA-Z0-9]+(?=\h+[a-zA-Z0-9]+$)\pL+(?=\h+\pL+$)[\pL\pN]+(?=\h+[\pL\pN]+$)