我正在使用一个字符串,在这里我需要提取前n个字符,直到数字开始。这样做的最佳方法是什么,因为有时字符串以数字开头:7EUSA8889er898我将需要提取,7EUSA但其他字符串示例将是SWFX74849948,我需要SWFX从该字符串中提取。
不知道如何使用正则表达式执行此操作,我的有限知识在这一点上阻止了我:
^(\w{4})只是获得了我的前四个字符,但是我并没有真正的停顿点,因为有时字符串可能somelongstring292894830982会要求我somelongstring
使用\w将匹配一个包括字符,数字和下划线的单词字符。
您可以[0-9]?从字符串开头匹配一个可选数字^,然后匹配1+次A-Za-z
^[0-9]?[A-Za-z]+
Run Code Online (Sandbox Code Playgroud)
^[0-9]?[A-Za-z]+
Run Code Online (Sandbox Code Playgroud)