我用这段代码在javascript中创建了一个正则表达式
var regex = new RegExp("^[a-zA-Z0-9_\-\\(\\)]$");
我也试过
var regex = new RegExp("^[a-zA-Z0-9_\-\(\)]$");
我总是得到:
Uncaught SyntaxError: Invalid regular expression: /^[a-zA-Z0-9_-\(\)]$/: Range out of order in character class
我有这个REGEX:
([A-Za-z]+[\w_]*)\s*\(([[A-Za-z]+[\w_]*\s,?]*)
这个REGEX应该找到这样的字符串:
foo(param1,param2,param3......)
第一组是名称(必须以字母开头),然后是第二组,我不太清楚。问题是我不知道我会收到多少参数。第二部分应该找到零个或多个参数的级联,所有参数都是相同格式的‘at +\w_. I tried adding a[]around it and a*’。如何将所有参数匹配并提取到数组列表中?这是一个正确的REGEX语法吗?
因此,我正在尝试想出一个方法,它将只允许干净的URL,并使字符串为空,如果它包含任何它不应该包含的字符。
我希望url只接受的字符的白名单
A-Z a-z 0-9 _ - . /
Lua代码示例:
local bar = "com/url/index.php/html/path/stuff.html.html123/..lol"
bar = bar:gsub("%.html.*$","")
bar = bar:gsub("%/$","")
bar = bar:gsub("%.$",""
我想要一个只有字母和数字的图案。
我就是这么做的..。
JavaScript文件:
var pattern_checked = checkPattern();
function checkPattern(){
var elem = document.getElementById("name");
var pattern = elem.getAttribute("[a-zA-Z0-9_]");
var re = new RegExp(pattern);
if (re.test(elem.valu
我的代码:
%{
#include<stdio.h>
%}
%%
"int"|"char"|"double"|"void"|"main" {printf("\n%s is a keyword",yytext);}
^[a - z A - Z _][a - z A - Z 0 - 9 _] * {printf("\n%s is an identifier",yytext);}
^[-+]?[0-9]* {printf(}\n%s is an integer&
我有这个regex /@[a-zA-Z0-9_]+$/g来对提到的所有用户名进行全局查找。
下面是一些示例代码。
var userRegex = /@[a-zA-Z0-9_]+$/g;
var text = "This is some sample text @Stuff @Stuff2 @Stuff3";
text.replace(userRegex, function(match, text, urlId) {
console.log(match);
});
因此,基本上,console.log只被调用一次,在本例中,它将只显示@Stuff3。我不知道为什么它没有在
基本上,我尝试创建一个正则表达式模式,该模式获取以@开头的每个单词
例如:
@Server1:IP:Name Just a few words more
模式应该找到"@Server1:IP:Name“
到目前为止,我创建了一个有效的正则表达式模式:
/@\w+/
问题是冒号之后的所有内容都不再匹配。如果我使用这个正则表达式,我会得到如下结果:
@Server1
如何确保它会让整个单词以@开头,并忽略其中的冒号?
我正试图在我的范围中添加/字符。我试着用\逃跑,但没有结果。我的目标是删除输入字段中不允许在mod_rewrite URL中的任何字符。只剩下α-数字,-,_和/。
这是reg-exp,它返回不匹配A、0-9、A、_和-的所有字符。
/[^a-z0-9_-]/gi
我试过:
/[^a-z0-9_-\/]/gi
以及相关代码块:
$('#meta_pageurl').bind('input', function() {
var c = this.selectionStart,
r = /[^a-z0-9_-]/gi,
v = $(this)