我需要一些关于javascript中特定正则表达式的帮助

我需要一些关于javascript中特定正则表达式的帮助,javascript,regex,Javascript,Regex,我试图在javascript代码中设置一个正确的正则表达式,但对此我有点困惑。我的目标是找到字符串中出现的任何“旋转”。这应该很简单,但事实上我迷路了,因为我的“旋转”可以有多个结尾!下面是一些我想在正则表达式中找到的示例: 旋转5 旋转180 旋转-1 旋转-270 “旋转”字可以在我的字符串开始,或者在结尾,甚至在中间,由空格和其他单词分隔开来。正则表达式将用于搜索和替换函数 有人能帮我吗 编辑:到目前为止我尝试过的(可能遗漏了一些): /\wrotate.*/ /rotate.\w*

我试图在javascript代码中设置一个正确的正则表达式,但对此我有点困惑。我的目标是找到字符串中出现的任何“旋转”。这应该很简单,但事实上我迷路了,因为我的“旋转”可以有多个结尾!下面是一些我想在正则表达式中找到的示例:

  • 旋转5
  • 旋转180
  • 旋转-1
  • 旋转-270

“旋转”字可以在我的字符串开始,或者在结尾,甚至在中间,由空格和其他单词分隔开来。正则表达式将用于搜索和替换函数

有人能帮我吗

编辑:到目前为止我尝试过的(可能遗漏了一些):

  • /\wrotate.*/
  • /rotate.\w*/
  • /rotate.\d/
  • /\Srotate*/
我还没有完全理解正则表达式的机制。

首先尝试一下。它将返回所有出现的“旋转”字符串,其中数字(正或负)跟在“旋转”后面

下面是示例代码

var aString=[“rotate5”、“rotate180”、“rotate-1”、“部分文本旋转-270旋转-1更多文本旋转180”];
对于(变量x=0;x<4;x++){
var匹配;
变量正则表达式=/(旋转)([-]?[0-9]*)/g;
while(match=regex.exec(aString[x])){
控制台日志(匹配);
}
}
先试试看。它将返回所有出现的“旋转”字符串,其中数字(正或负)跟在“旋转”后面

下面是示例代码

var aString=[“rotate5”、“rotate180”、“rotate-1”、“部分文本旋转-270旋转-1更多文本旋转180”];
对于(变量x=0;x<4;x++){
var匹配;
变量正则表达式=/(旋转)([-]?[0-9]*)/g;
while(match=regex.exec(aString[x])){
控制台日志(匹配);
}

}
如果您只需要知道“单词”是否在字符串中,那么
/rotate/
就可以了

但是,如果您想要匹配@mseifer之前或之后的内容,那就好了

如果您只想用另一个单词替换单词rotate 您可以只使用string方法
string.replace
像使用
var str=“i am rotate with rotate-90”一样使用它;str.replace('rotate','turning')”

为什么您的正则表达式不起作用?

/\wrotate.*/ 
表示字符串必须以一个字符[a-zA-Z0-9_]开头,后跟rotate和另一个可选字符

/rotate.\w*/
meanse rotate后面必须跟一个字符,其他n个可选字符
如果您只需要知道“单词”是否在字符串中,那么
/rotate/
就可以了

但是,如果您想要匹配@mseifer之前或之后的内容,那就好了

如果您只想用另一个单词替换单词rotate 您可以只使用string方法
string.replace
像使用
var str=“i am rotate with rotate-90”一样使用它;str.replace('rotate','turning')”

为什么您的正则表达式不起作用?

/\wrotate.*/ 
表示字符串必须以一个字符[a-zA-Z0-9_]开头,后跟rotate和另一个可选字符

/rotate.\w*/
meanse rotate后面必须跟一个字符,其他n个可选字符
使用您的描述:

“旋转”字可以在我的字符串的开始或结尾,甚至在中间由空格与其他单词分隔开来。正则表达式将用于搜索和替换函数

此正则表达式应完成以下工作:

const regex = /(^rotate|rotate$|\ {1}rotate\ {1})/gm;
您可以通过以下网站了解有关正则表达式的更多信息:

  • regex101.com和btw是使用您的需求的示例

使用您的描述:

“旋转”字可以在我的字符串的开始或结尾,甚至在中间由空格与其他单词分隔开来。正则表达式将用于搜索和替换函数

此正则表达式应完成以下工作:

const regex = /(^rotate|rotate$|\ {1}rotate\ {1})/gm;
您可以通过以下网站了解有关正则表达式的更多信息:

  • regex101.com和btw是使用您的需求的示例

欢迎来到StackOverflow!到目前为止你试过什么吗?StackOverflow不是一个免费的代码编写服务,它希望您能够这样做。请更新您的问题,以显示您已经尝试过的内容,并显示您在某个问题中面临的具体问题。欲了解更多信息,请参阅,并使用Try
rotate[\d-]*
比你易卜拉欣快速回复,不幸的是,我已经尝试过了,但它不起作用:(.根据Jaromanda的要求,我将更新我的OP,列出一些我尝试过的例子…@smland Try this
\brotate[^\s]+
如图所示?哇!你在这里指出的网站很好!我不知道这是一个…非常感谢@Gunman!当然你的评论比Jaromanda的评论有用…欢迎来到StackOverflow!到目前为止你尝试过什么吗?StackOverflow不是一个免费的代码编写服务,希望你能。请更新你的问题以显示你的想法我已经试过了,显示了您在a中面临的具体问题。有关更多信息,请参阅,并使用Try
rotate[\d-]*
Than you Ibrahim快速回复,不幸的是,我已经试过了,但它不起作用:(.根据Jaromanda的要求,我将更新我的OP,列出一些我尝试过的例子…@诽谤试试这个
\brotate[^\s]+
,如图所示?哇!你在这里指的网站很好!不知道那一个…非常感谢@Gunman!你的评论肯定比Jaromanda的有用。。。