正则表达式 x(?!n) 在 x 选择器中使用可选字符
Regex x(?!n) with optional characters in the x selector
所以我有一个javascript程序可以解决1个变量。 在选择没有与之关联的变量的数字时,我遇到了障碍。
这是我当前的正则表达式:
('+|-)?([0-9]+)('.[0-9]+)?(?![a-z])
像15000.53=1254b+21
一样接受输入并返回 [15000.53, 125, +21]
,当它应该返回 [15000.53, +21]
时(是的,+ 应该在那里)
我知道为什么会这样。 位数是可选的,因此函数可以处理大数字和浮点数,但它们是可选的,因此很难确保选择整个数字。 这样做的结果是选择数字的所有数字,除了紧挨着变量的数字。
有谁知道一种让位数保持可选的方法,但仍然确保变量不跟随数字? 谢谢!
var reg = ('+|-)?([0-9]+)('.[0-9]+)?(?![a-z]);
var numbers = [];
var equation = '15000.53=1254b+21';
while (aloneInt = reg.exec(side[0])) {
numbers.push(aloneInt[0]);
}
尝试以下表达式:
(?![+-]?[0-9.]+[a-z])('+|-)?([0-9]+)('.[0-9]+)?
添加的负前瞻(?![+-]?[0-9.]+[a-z])
可确保没有一个或多个可选签名浮点数后跟字母表中的字母。
确保没有一个数字后跟一个变量名称,然后它与数字匹配。
正则表达式 101 演示
相关文章:
- Windows8应用程序(html&Javascript):从图片库(除了文件选择器)显示图像的另一种方式
- 在动态创建的元素上获取对特定选择器的引用
- AngularJS-在JSON选择器中使用变量名
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 使用CSS或js,使用动态选择器选择任意li的下一个元素
- jQuery最近父级的数据属性选择器
- 为什么不'在JQuery中找到第二个css选择器的工作
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- jquery IE7中的第n个选择器
- Webdriver.io pageObject模式-通过传递参数来定义元素选择器
- Javascript(jQuery)… 筛选选择器中文本中的字符
- 正则表达式 x(?!n) 在 x 选择器中使用可选字符
- 如何使用jQuery'检查连字符后的内容;s”;属性包含前缀选择器”;
- 由于Javascript的原因,Scrapy选择器无法返回所需的字符
- 包含带有通配符字符的选择器字符串
- jQuery包含选择器和特殊字符
- 为什么jquery id选择器不支持特殊字符
- 用于多个元素/选择器的字符语法
- 使用jQuery的css选择器,转义特殊字符
- 哪些字符需要在查询选择器中转义