javascript 正则表达式 匹配0-100的整数或小数点后保留一位 10以上不以0开头 小数点后不超过1位
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了javascript 正则表达式 匹配0-100的整数或小数点后保留一位 10以上不以0开头 小数点后不超过1位相关的知识,希望对你有一定的参考价值。
急求
<html><head>
<title>xxxxxxxxxx</title>
</head>
<body>
<input id="c" type="text" value="" /><button onclick="t();">匹配</button>
<script type="text/javascript">
function t()
var ex = /^(100|[1-9]?\d(\.\d)?)$/;
var x = ex.test(document.getElementById("c").value);
var r = x?"匹配":"不匹配";
alert(r);
</script>
</body>
</html> 参考技术A 如果10以下的要保留0的话,得做一下判断,分两种情况处理:10以下的和10以上的,如果是10以下的,正则表达式为:(\d+\.?\d?),如果是10以上的,正则表达式为:0?(\d+\.?\d?) 参考技术B js搞不定,换成java还行。看楼下怎么说!
PyMongo 匹配 JavaScript 正则表达式对象
【中文标题】PyMongo 匹配 JavaScript 正则表达式对象【英文标题】:PyMongo matching JavaScript regular expression objects 【发布时间】:2020-01-31 22:53:44 【问题描述】:我正在尝试找到一种在 pymongo 中表达 JavaScript 正则表达式的方法。根据文档,我不能将正则表达式与 $in 运算符一起使用。下面的代码将不起作用,因为列表中的项目显然无法识别。想知道如何表达列表项,以便它们在 python 中被识别为 JS 正则表达式。感谢帮助
cursor = db.requests.aggregate([
'$match':
'_id': '$in': [/^a/, /^A/]
【问题讨论】:
是否有特定原因要在 pymongo 中使用 js regExp 而不是 python regExp? @AnhTuanNguyen 我确实尝试了一个涉及 python regExp 的解决方案,并且似乎有效。感谢您的建议/问题 【参考方案1】:试试这个:
lst = ['^a', '^A']
cursor = db.requests.aggregate([
'$match':
'_id': '$in': [re.compile(x) for x in lst]
])
【讨论】:
哇..从来没有想过这样做。谢谢!以上是关于javascript 正则表达式 匹配0-100的整数或小数点后保留一位 10以上不以0开头 小数点后不超过1位的主要内容,如果未能解决你的问题,请参考以下文章
JavaScript之基础-10 JavaScript 正则表达式(概述定义正则RegExp对象用于模式匹配的String方法)