Regular Expression Match between occurrence of character

前端 未结 2 1625
天命终不由人
天命终不由人 2021-01-21 19:28

I have the following string:

3#White House, District Of Columbia, United States#US#USDC#DC001#38.8951#-77.0364#531871#382

as you can see, the s

2条回答
  •  粉色の甜心
    2021-01-21 20:27

    You may use a regex like ^(?:[^#]*#){N}([^#]*) where N is the number of your required substring minus 1. To get US, which is the third value, you may use

    ^(?:[^#]*#){2}([^#]*)
    

    See the regex demo

    Details

    • ^ - start of string
    • (?:[^#]*#){2} - two sequences of
      • [^#]* - any zero or more chars other than #
      • # - a # char
    • ([^#]*) - Capturing group 1: any zero or more chars other than #.

提交回复
热议问题