Javascript 允许在此正则表达式中使用空格

Javascript 允许在此正则表达式中使用空格,javascript,regex,Javascript,Regex,考虑以下内容:this.state.message.match/^\/m\s+\w+:\s**/ 这将查找包含:/m name:message的邮件,如果您的姓名中有空格,则该邮件将失败:/m name something:message。更新名称的正确方法是什么,以便名称可以包含空格或其他字符,而不仅仅是名称 例如:\m Character name:message失败,但\m Sample:message没有 想法?只需在角色列表中添加空格,不是吗 /^\/m\s+(\w+[\w| ]*):

考虑以下内容:this.state.message.match/^\/m\s+\w+:\s**/

这将查找包含:/m name:message的邮件,如果您的姓名中有空格,则该邮件将失败:/m name something:message。更新名称的正确方法是什么,以便名称可以包含空格或其他字符,而不仅仅是名称

例如:\m Character name:message失败,但\m Sample:message没有


想法?

只需在角色列表中添加空格,不是吗

/^\/m\s+(\w+[\w| ]*):\s*(.*)/
将\w改为[A-Za-zÀ-ÖØ-ÿ]也接受重音和变音符号

重复\w+\s+单词字符,后跟空格零次或多次:

^\\m\s+((?:\w+\s+)*\w+):\s*(.*)
试试这个:

/^\/m\s+(\w+\s+)*?(\w+):\s*(.*)/

行应该以正斜杠还是反斜杠开始?您的一个示例使用/,另一个使用\如何。这会添加一个额外的捕获组,并且不再有任何组单独捕获用户名,如果字符名以spaceTrue结尾,OP WANTS可能不会破坏这一点,但这听起来不太可能,我从未见过任何登录系统允许用户名或显示名称true中的尾随空格或前导空格,但如果基于该假设,也不会有允许空登录的系统;