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 - 正则表达式

JavaScript - 正则表达式举例

JavaScript之基础-10 JavaScript 正则表达式(概述定义正则RegExp对象用于模式匹配的String方法)

JavaScript - 正则表达之二

javascript 正则表达式之分组与前瞻匹配详解

javascript 正则表达式匹配任何脚本中所有非单词字符的正确正则表达式范围是多少?