正则表达式

Jim*_*mit -4 javascript regex

我希望正常表达字符串"职业健康与安全".我想第一个字被分割在$ 1和$ 2中的字符串的其余部分是指"职业"在一个字符串和"健康,安全"的另一个字符串.能帮帮我吗

谢谢你的提前.

Tim*_*ker 5

(\S+)\s+(.*)
Run Code Online (Sandbox Code Playgroud)

将第一个非空白字符串放入其中$1,将其余部分放入分割空格后$2.

match = subject.match(/(\S+)\s+(.*)/);
if (match != null) {
    // first word: match[1]
    // rest of string: match[2]
} else {
    // Match attempt failed
}
Run Code Online (Sandbox Code Playgroud)

如果您的字符串可以包含换行符,则需要(因为您使用的是JavaScript):

(\S+)\s+([\s\S]*)
Run Code Online (Sandbox Code Playgroud)

  • 在这种情况下,锚点确实不是必需的.:-)哎呀,如果你取出锚,你甚至可以从前面删除`\ s*`. (2认同)