如何匹配多个值使用正则表达式返回单个值
How to Match with multiple values return with single value using regex?
在我的等式中,比如:-10x+10y+5y+22y-10x //x,y,y,y,x
来自字符串匹配函数。我需要一个类似x,y
的答案。这意味着多值匹配字符串返回单个值。请给出建议。谢谢
var str ='10x+10y+10x-10y'
document.write(str.match(/[a-z]/g));
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
参见答案x&y是双重时间。我需要x,y
。。如果方程中存在多个变量,则仅返回单个变量
怎么样
var allVars='10x+10y+5y+22y-10x'.match(/[a-z]/g),
uniqueVars = [];
$.each(allVars, function(i, el){
if($.inArray(el, uniqueVars) === -1) uniqueVars.push(el);
});
document.write(uniqueVars.join());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
如果你想找出给定方程中的每个唯一变量,你可以使用正则表达式过滤掉非字母符号
String str = "10x+10y+5y+22y-10x";
List<String> variables = new ArrayList<>();
Pattern p = Pattern.compile("[A-Za-z]");
Matcher m = p.matcher(str);
while(m.find()) {
String v = m.group();
if (!variables.contains(v)) //unique part
variables.add(v);
}
for (String variable : variables) {
System.out.println(variable);
}
相关文章:
- 如何匹配多个值使用正则表达式返回单个值
- 使用正则表达式返回部分字符串
- 为什么这个正则表达式返回前面的字符
- JavaScript 正则表达式返回拆分的结果
- Javascript从某些元素中提取日期与匹配和正则表达式返回空数组
- 如果关联数组从正则表达式返回,则对索引进行排序
- 正则表达式返回一些尴尬的值
- 正则表达式返回未捕获的组,而不是捕获的组
- Javascript 正则表达式返回空格之间的文本
- 正则表达式返回 javascript 变量
- 正则表达式返回未定义的字符串
- 正则表达式返回带有下划线组的未定义
- 正则表达式返回值,即使它不匹配
- Javascript:用于解析包含转义引号的带引号字符串的正则表达式-返回未终止的字符类
- 相同的正则表达式返回不同的结果
- 在Node.JS中从Javascript正则表达式返回NULL
- jQuery正则表达式返回意外结果
- 韩文和字母正则表达式返回false
- .match()对于密码的正则表达式返回null
- JavaScript正则表达式返回-1当>0是预期值