
重复多个字符正则表达式
有没有办法使用正则表达式来匹配重复的字符集?例如:ABCABCABCABCABCABC{5}我知道那是错的。但是有什么可以匹配这种效果的吗?更新:您可以使用嵌套捕获组吗?像(?<cap>(ABC){5})什么?回答:将要重复的正则表达式放在括号中。例如,如果您要重复5次ABC:(ABC){5}或者,如果您想要任意数量的重复...
2024-01-10
使正则表达式中的字符可选
我正在尝试验证一个没有多余字符的(美国)电话号码。因此格式为1-555-555-5555,没有破折号,空格等,并且1是可选的。但是,我的正则表达式仅会排除前导数字为1的数字,并说没有该数字的数字将无效。这是我在使用的地方,我哪里出错了?"^(1)\\d{10}$"回答:用:"^1?\\d{10}$"?表示“可选”。...
2024-01-10
根据正则表达式拆分字符串
我有一个字符串,需要根据出现的“,”(逗号)进行拆分,但是需要忽略在一对括号内出现的任何字符串。例如,B2B,(A2C,AMM),(BNC,1NF),(106,A01),AAA,AX3应拆分为B2B,(A2C,AMM),(BNC,1NF),(106,A01),AAA,AX3回答:,(?![^\(]*\)) (括号内的括号)(?<!\([^\)]*),(?![^\(]*\))...
2024-01-10
正则表达式排除特定字符串
我需要一个.NET正则表达式来匹配"[@foo]"从"applicant_data/contact_number[@foo]"瓦特/ c我已经可以使用模式"\[@(.*?)\]"。正则表达式排除特定字符串但是,我想要例外,以使"applicant_data/contact_number[@foo=2]"与模式不匹配。所以问题是正则表达式应该是什么,这样它才能得到任何有效的字母数字([@bar],[@ theVar],[@ zoo...
2024-01-10
在正则表达式中限制字符长度
我使用以下正则表达式而不限制任何字符长度var test = /^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()\""\']*$/ //Works Fine在上面,当我尝试将字符长度限制为如下所示的15个时,会引发错误。var test = /^(a-z|A-Z|0-9)*[^$%^&*;:,<>?()\""\']*${1,15}/ //**Uncaught SyntaxError: Invalid regular expression**请帮助我使上述regEx的字符数限制为15。回...
2024-01-10
控制字符的正则表达式是什么?
我正在尝试匹配\ ^ c形式的控制字符,其中c是控制字符的任何有效字符。我有这个正则表达式,但目前无法使用:\\[^][@-z]我认为问题在于,插入符号(^)是正则表达式解析引擎的一部分。回答:^X使用pattern匹配形式的ASCII文本字符串\^.,仅此而已。将形式的ASCII文本字符串\^X与模式匹配\\\^.。你不妨...
2024-01-10
如何在正则表达式中添加连字符
我遇到过这种模式(\w+)并从http://gskinner.com/RegExr/站点了解到\w==匹配字母数字字符和下划线,并且+=匹配先前的令牌1次或多次(不确定确切的含义)。如何将连字符添加到列表中?我试过了(\w\-+)但是没用,我没有任何匹配…回答:您需要一个字符类,用表示[...]。\w然后可以在字符类中使用它,并可...
2024-01-10
正则表达式包含和排除特殊字符
我正在寻找符合以下规则的正则表达式。允许的字符字母:az / AZ数字:0-9特殊字符:〜@#$ ^&*()-_ + = [] {} | \,。?:(应允许使用空格)不允许特殊字符:<>’“ /;`%回答:对于允许的字符,您可以使用^[a-zA-Z0-9~@#$^*()_+=[\]{}|\\,.?: -]*$验证应仅由允许的字符组成的完整字符串。请注意,-在...
2024-01-10
如何检查字符串是否为正则表达式
我有一个字符串。如何检查字符串是正则表达式还是包含正则表达式还是正常字符串?回答:您唯一可以做的可靠检查是,如果String语法正确的是正则表达式:boolean isRegex;try { Pattern.compile(input); isRegex = true;} catch (PatternSyntaxException e) { isRegex = false;}但是请注意,true即使对于像Hello World和这样的...
2024-01-10
正则表达式中应转义哪些文字字符?
我刚刚编写了一个与php函数一起使用的正则表达式preg_match,其中包含以下部分:[\w-.]匹配任何单词字符,以及减号和点。虽然它似乎可以在preg_match中工作,但我尝试将其放入名为Reggy的实用程序中,并且它抱怨“ char类的空范围” 。反复试验告诉我,这个问题已通过转义减号,将正则表达式转换为[...
2024-01-10
在Go中使用正则表达式分割字符串
我真的是Go的新手,到目前为止一直都很喜欢。我正在尝试找到一种使用正则表达式而不是字符串来拆分字符串的好方法。谢谢http://nsf.github.com/go/strings.html?f:Split!回答:如果您只想分割某些字符,则可以使用strings.FieldsFunc,否则我将使用regexp.FindAllString。...
2024-01-10
将用户输入字符串转换为正则表达式
我正在设计HTML和JavaScript中的正则表达式测试器。用户将输入一个正则表达式,一个字符串,并通过单选按钮选择要测试的函数(例如,搜索,匹配,替换等),并且当该函数以指定的参数运行时,程序将显示结果。自然地,会有额外的文本框来替换额外的参数。我的问题是从用户那里获取字符串并将...
2024-01-10
使用正则表达式删除括号内的特定字符
我有这样一行:BlockedMatch(XA, YB), Correlation(XA, QC), Correlation(YB, QC), Correlation(QC, YB)我希望它看起来像这样:BlockedMatch(XAYB), Correlation(XAQC), Correlation(YBQC), Correlation(QCYB)我不能只对“,”进行替换,因为它将删除括号之外的那些实例。我尝试了这个:replaceAll("\\((.*?)\\)", "")它会替换括号内的 所有内容 (...
2024-01-10
C#正则表达式,单引号之间的字符串
string val = "name='40474740-1e40-47ce-aeba-ebd1eb1630c0'";我想'使用正则表达式获取引号之间的文本。谁能回答:这样的事情应该做到:string val = "name='40474740-1e40-47ce-aeba-ebd1eb1630c0'";Match match = Regex.Match(val, @"'([^']*)");if (match.Success){ string yourValue = match.Groups[1].V...
2024-01-10
在正则表达式中必须转义哪些特殊字符?
我厌倦了总是试图猜测,()[]{}|在使用许多正则表达式实现时是否应该转义’ ‘等特殊字符。它与Python,sed,grep,awk,Perl,重命名,Apache,find等不同。是否有任何规则集可以告诉我何时以及何时不应该转义特殊字符?它是否取决于正则表达式类型,例如PCRE,POSIX或扩展正则表达式?回答:实际上,...
2024-01-10
正则表达式检测无效的UTF-8字符串
在PHP中,我们可以mb_check_encoding()用来确定字符串是否为有效的UTF-8。但这不是可移植的解决方案,因为它需要编译并启用mbstring扩展名。此外,它不会告诉我们哪个 字符无效。是否存在可以匹配给定字符串中无效的UTF-8字节的正则表达式(或其他100%可移植的其他方法)。这样,可以在需要时替换那些...
2024-01-10
使用正则表达式从字符串中删除方括号?
如何在Java中从给定的字符串中删除所有方括号(“ []”)?String s = "[abcdefg]";s = s.replaceAll(regex, "");在这种情况下将使用什么正则表达式?回答:使用这个: String s = "[abcdefg]"; String regex = "\\[|\\]"; s = s.replaceAll(regex, ""); System.out.println(s);...
2024-01-10
正则表达式从JSON字符串中提取对象
我有JSONString我想使用Regex从中提取一个字段。该字段可以是Object,Array,String,int或任何类型的。我知道另一种方式,例如遍历中的所有键JSON并找到它。我想知道,这可以通过使用Regex或不使用来实现。任何帮助都会很棒。回答:是否可以使用正则表达式来实现不合理,不,因为正则表达式不适合自...
2024-01-10
使用正则表达式从字符串中提取IP地址
在一个应用程序中,我得到了包含IP地址的字符串,但是这些字符串没有精确的格式。我们所知道的是,这些字符串可能包含IP地址。这是字符串的示例:“ XPSPort”“ IP_10.29.167.187”“ 10.29.166.193”我想获得一个Java代码,如果有一个Java代码,则提取该字符串的IP地址;如果该字符串不包含IP地址,...
2024-01-10
正则表达式可以匹配至少2位数字,任意2个字母的字符串
我正在尝试创建一个正则表达式以进行模式匹配(对于密码),其中字符串必须介于8到30个字符之间,必须至少包含2位数字,至少2个字母(不区分大小写),至少1个特殊字符,以及空间不足。我已经使用了空格和特殊字符匹配,但是由于不需要连续,所以会抛出2位数字和2个字母。即它应该匹配a1b2c$...
2024-01-10
.net正则表达式:字符\ w是什么?
一个简单的问题:c#、. net中的单词字符的模式是什么\w?我首先想到的是它匹配[A-Za-z0-9_]并且文档告诉我:**字符类别描述模式匹配**\ w匹配任何\ w“ I”,“ D”,“ A”,“ 1”,“ 3” 文字字符。在“ ID A1.3”中这不是很有帮助。并且\w似乎也匹配äöü。还有什么?有更好的(精...
2024-01-10
正则表达式仅从字符串中获取NUMBER
我从XML接收到“ 7 +”,“ 5+”或“ +5”,并且只想使用Regex从字符串中提取数字。例如Regex.Match()函数 stringThatHaveCharacters = stringThatHaveCharacters.Trim(); Match m = Regex.Match(stringThatHaveCharacters, "WHAT I USE HERE"); int number = Convert.ToInt32(m.Value); ...
2024-01-10
正则表达式在最后一个冒号之后查找字符串
这是一些示例输入:<210> DW_AT_name : (indirect string, offset: 0x55): double <ae> DW_AT_name : (indirect string, offset: 0x24): long int <b5> DW_AT_name : int我想提取代表实际类型的字符串。所以我的输出是:doublelong intint这是我到目前为止使用的正则表达式(因为它是Java语言,所以进行了两次转义):...
2024-01-10
正则表达式可以匹配任何数字(实数,有理数和符号)
我写了一个正则表达式来匹配任何数字:正面和负面的小数实数以下正则表达式效果不错,但有一个缺点([\+\-]{1}){0,1}?[\d]*(\.{1})?[\\d]*对于 或 等输入也为正。任何指针将不胜感激。谢谢。正则表达式应与以下输入配合使用5,+ 5,-5、0.5,+ 0.5,-0.5,.5,+。5,-。5并且不应该与以下输入匹配+--...
2024-01-10
使用正则表达式匹配utf-8编码中的任何中文字符
例如,我想匹配组成的字符串m来n中国的字符,然后我可以使用:[single Chinese character regular expression]{m,n}是否存在单个汉字的某些正则表达式,可能是存在的任何汉字?回答:与中文(好吧,CJK)字符匹配的正则表达式为\p{script=Han}可以简化为\p{Han}这假定您的正则表达式编译器满足UTS#18 Unicode正...
2024-01-10
