Я ищу способ сопоставить второе последнее слово в строке, например:
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]+$)