Javascript/REGEX:删除一个特定的文本(单词),该文本(单词)以字符串中的特定字母开头,单词之间用空格分隔

Javascript/REGEX:删除一个特定的文本(单词),该文本(单词)以字符串中的特定字母开头,单词之间用空格分隔,javascript,regex,string,text,replace,Javascript,Regex,String,Text,Replace,我知道使用正则表达式可以很快做到这一点: 我得到的字符串是: “阿尔法奥美加斯Sheol Gehena GSSaga Serekali” 我想删除以s开头的单词 因此,我应该: “阿尔法奥美加斯热那格萨加” 我试过什么 类似于:str.replace(/^\\S/,“”)//这不好。 问题是我非常了解REGEX,但不知怎么的,REGEX并不理解我 非常感谢您的帮助。您觉得: str.replace(/\bs\S+/ig,"") 说明: NODE EXPL

我知道使用正则表达式可以很快做到这一点:

我得到的字符串是:

“阿尔法奥美加斯Sheol Gehena GSSaga Serekali”

我想删除以s开头的单词

因此,我应该:

“阿尔法奥美加斯热那格萨加”

我试过什么

类似于:
str.replace(/^\\S/,“”)//这不好。

问题是我非常了解REGEX,但不知怎么的,REGEX并不理解我

非常感谢您的帮助。

您觉得:

str.replace(/\bs\S+/ig,"")
说明:

NODE                     EXPLANATION
----------------------------------------------------------------------
  \b                       the boundary between a word char (\w) and
                           something that is not a word char
----------------------------------------------------------------------
  s                        's'
----------------------------------------------------------------------
  \S+                      non-whitespace (all but \n, \r, \t, \f,
                           and " ") (1 or more times (matching the
                           most amount possible))
----------------------------------------------------------------------

i is for case-insensitive
g is for global
那么:

str.replace(/\bs\S+/ig,"")
说明:

NODE                     EXPLANATION
----------------------------------------------------------------------
  \b                       the boundary between a word char (\w) and
                           something that is not a word char
----------------------------------------------------------------------
  s                        's'
----------------------------------------------------------------------
  \S+                      non-whitespace (all but \n, \r, \t, \f,
                           and " ") (1 or more times (matching the
                           most amount possible))
----------------------------------------------------------------------

i is for case-insensitive
g is for global

您需要添加
g
修改器以删除所有引用。目前,您的解决方案将只替换一个。惊人的兄弟。。。现在至少Regex已经理解我了。再次感谢。您需要添加
g
修改器来删除所有出现的内容。目前,您的解决方案将只替换一个。惊人的兄弟。。。现在至少Regex已经理解我了。再次感谢。您指定了一个小写的“s”,其中您给出的文本示例仅包含以大写“s”开头的单词。您是否希望删除以小写和大写字母“s”开头的单词?无意识地以大写字母“s”为目标将是一种谨慎的做法…您指定了小写字母“s”,其中您给出的文本示例仅包含以大写字母“s”开头的单词。您是否希望删除以小写和大写字母“s”开头的单词?无意识地以大写字母为目标将是一个谨慎的举动。。。