正则表达式求一个元素不在括号内
发布网友
发布时间:2024-05-29 03:02
我来回答
共5个回答
热心网友
时间:2024-06-15 17:20
中间的where
/(?<\()\s*[a-z]+(?=\s*\()/i
热心网友
时间:2024-06-15 17:24
kk
热心网友
时间:2024-06-15 17:20
终于解决了,用平衡分组能解决,谢谢各位了。
Match match = Regex.Match("((aaa where bbb) aaa where xxxx) where asda", @"((?<open>\()|(?<-open>\))|[^()])*(?<tt>where)(?(open)(?!))");
if (match.Success)
{
Response.Write(match.Groups["tt"].Index);
}
热心网友
时间:2024-06-15 17:16
(?:\(.*where.*\)).*(where).*
括号里面的 where 也匹配,只是忽略。
取第一个匹配项。
热心网友
时间:2024-06-15 17:19
\\(\\w+\\)(\\w+)?\\(\\w+\\)
这样匹配的是两组括号中间的
public static void main(String[] _s) {
String s= "(whexe)where(wheye)" ;
Pattern p = Pattern.compile("\\(\\w+\\)(\\w+)?\\(\\w+\\)");
Matcher m = p.matcher(s);
if(m.matches()){
System.out.println(m.group(1));
}
}
java代码
输出where
特别把前后括号里面的字母改了改
正则表达式求一个元素不在括号内
public static void main(String[] _s) { String s= "(whexe)where(wheye)" ;Pattern p = Pattern.compile("\\(\\w+\\)(\\w+)?\\(\\w+\\)");Matcher m = p.matcher(s);if(m.matches()){ System.out.println(m.group(1));} } java代码 输出where 特别把前后括号里面的字...
python语言 正则表达式 取{}之间的字符,不包括大括号
import re s="{1 2 3 { 4 5 { 6 7 } } } "reg=re.compile(r"\{[^{}]*\}")reg.search(s).group(0)print(reg.search(s).group(0))
正则表达式 不包含特定符号的写法
excel里面是不支持正则方式查找替换的,如果用vba,倒是有可能。你能把数据的具体情况说明一下吗?再就是,如果只想找出不带中括号的数据,可以这样试一试,正则表达式为:^[^\[].+ 意思是数据的开始不是 [ 符号的。注意正则表达式的选项要把 全局 和 多行 加上。比如用js代码为例:var str = ...
js正则(以顿号分割,但是不包含括号内的顿号的正则表达式)
var source = 'a、b、c(d、e)';var result = source.split(/、(?![^(]*?))/);console.log(result);console.log(result.join('').replace(/(|)|、/g,function(m){return {'(':'(',')':')','、':',
javascript中这个正则表达式为什么写两个中括号?只要一个不就可以...
^[a-zA-Z]意思是必须要以这里面的区间集合作为开头,你看两个中括号的内容是不一样的,只要是避免_0-9这些写在开头。看^这个符号,如果是在中括号外面就是必须要中括号的内容,在中括号里面的话:[^a-zA-Z],就是除了中括号里面的集合,其他都要 ...
js 正则表达式提取字符串中最后一个小括号里面的内容,不包括括号
.*\(([^)]*)\)取分组1
c++中有一个文档需要解析,怎么用正则表达式取出文本里小括号中的字符...
((?<=\w*\()\w+(?=\)))+ 我用regextester试过,可以取出来的,如果你的字符串中不一定是字母或数字的话,你可以将 \w 换成 .希望对你有用
如何批量删除Word中选择题的答案?答案不在括号内而在选项后面!急...
在Word文档编辑中,你可能需要移除选择题答案部分,特别是当这些答案不是在括号内,而是紧跟在选项之后时。以下是实现这一操作的简单步骤:首先,打开Word文档,定位到包含选择题的页面。然后,按Ctrl+H键快速进入“查找和替换”功能。在“查找内容”框内,你需要输入一个正则表达式来匹配答案部分。在这种...
求一则正则表达式,主要目的是去除小括号和小括号中的内容
s = 'XXX[1](×1) XXX{3}(×3) XXX[4](×4) XXX{5}(×5)';echo preg_replace("/\([^\)]*\)/", '' ,$s);
c#用正则表达式提取小括号中的内容
/* 2016-11-17 更新 留言的朋友说取不到括号中的内容,更新下,如果一定要的是不包含括号的内容,变更下表达式就可以了。 */ rex = new Regex("((?<MYSTR>\\w+))");String str1 = rex.Match("aaaa(bbbbbb)jlkoihj").Groups["MYSTR"].ToString();// 结果 bbbbbb ...