将特定的正则表达式模式与我的字符串匹配
matching a specific regex pattern with my string
嗨,我希望我的正则表达式模式与 0-9 模式匹配一个字符,然后乘以并添加运算符。到目前为止,这就是我所做的。
var regexPattern = /'d'+'*/;
function matchPattern( regexPattern, mycharacter ) {
if ( mycharacter.match( regexPattern ) ) {
console.log( 'true' );
} else {
console.log( 'false' );
}
}
matchPattern( regexPattern, '+' );
问题是当我传递数字或"+"或"*"符号等模式时,它会返回 false。我做错了什么?
更改此行:
var regexPattern = [/'d'+'*/];
对此:
var regexPattern = /['d'+'*]/;
或者,请注意,在[]
中使用时,您无需转义+
或*
:
var regexPattern = /['d+*]/;
您正在创建一个包含单个正则表达式元素的数组。你想要的是一个正则表达式,它使用 []
作为其模式的一部分。
模式['d+*]
将匹配数字('d
)或加号(+
)或星号(*
)。
更新您的编辑:您拥有的模式/'d'+'*/
将匹配一个数字,该数字紧跟一个加号,后跟一个星号。请参阅上文了解您需要的模式。
您需要将方括号放在正则表达式内:/['d'+'*]/
这意味着它将匹配方括号中的任何字符。
要匹配多个字符,您需要在末尾加上+
或*
:/['d'+'*]+/
告诉它继续匹配任意数量的数字、星号和加号。
相关文章:
- 为什么我得到responseText(通过Ajax从Servlet到javaScript)和额外的字符
- 我的 base64 连接字符串有 = 字符.如何摆脱它们
- 为什么我的捕获括号之外的字符包含在我的正则表达式的匹配项中
- 转义我的 HTML 字符
- 为什么不'我的javascript函数允许点,但允许连字符
- 我想将长文本文档解析为SQLite数据库.如何转义所有不支持的字符
- 文本区:显示错误数量的字符,我可以写
- 如何消除我的应用程序上的希腊字符
- 如何让我的代码检查它是否包含所有指定的字符
- 如果文本字段中的字符等于某个数字,我想触发一个函数
- 我什么时候需要转义正则表达式字符集中的字符(在 [] 内)
- 为什么我的正则表达式中缺少一个字符
- jQuery 限制我正在加载/追加的字符数
- 通过 GET 传递带有新行的文本字符串会破坏我的重定向
- encodeURIComponent 似乎在我的字符串中添加了一个字符
- 为什么“ 新字符串('我的字符串');“ 返回一个对象?但是“ 字符串(”我的字符串“);“返回一个字符
- 我怎么能在每个特定的字符中插入一个字符,比如“”;(“在我的javascript中
- PHP在我的输出中放置了一些奇怪的字符
- 我如何获得一个表格,以停止后的窗帘数量的字符
- 如果我使用gzipped JavaScript文件,我会在Chrome和Firefox中都出现非法的字符/令牌错误