- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试解析以下字符串格式:
<id>:<name>[,<name>]*
举个例子,考虑 123:test,south-west,best,rest_well
.
我编写了以下正则表达式:
/(\d+):([a-zA-Z0-9_\-]+)(?:,([a-zA-Z0-9_\-]+))*/
我的假设是(?:,([a-zA-Z0-9_\-]+))
将捕获可选的附加名称(south-west、best 和rest_well)。但是,它仅捕获姓氏“rest_well”。
打印出的匹配:
'123:test,south-west,best,rest_well'.match(/(\d+):([a-zA-Z0-9_\-]+)(?:,([a-zA-Z0-9_\-]+))*/);
> ["123:test,south-west,best,rest_well", "123", "test", "rest_well"]
我所期待的:
> ["123:test,south-west,best,rest_well", "123", "test", "south-west", "best", "rest_well"]
我相信其他语言实际上会累积匹配的组,但不知何故这失败了。也许我遗漏了一个小细节。如有任何帮助,我们将不胜感激!
最佳答案
听起来您只想用 :
或 ,
分割字符串。这行得通吗?
var str = "123:test,south-west,best,rest_well";
var res = str.split(/:|,/);
输出
["123", "test", "south-west", "best", "rest_well"]
关于JavaScript RegEx 集团,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24332322/
这个问题已经有答案了: How to capture an arbitrary number of groups in JavaScript Regexp? (5 个回答) 已关闭 9 年前。 我正在
我正在寻找一种方法来自动将城市中的社区定义为图形上的多边形。 我对邻里的定义有两个部分: A block :在多条街道之间封闭的区域,其中街道(边)和交叉点(节点)的数量最少为三个(三角形)。 邻域
以下是我的数据的一个最小示例: Id Session Flag toSum 0 1 1 1 2 1 1 2 0 4 2 1 3
我的应用程序中有一个 loadAlbums 方法,它使用 AssetsLibrary 的单例实例加载资源。这是到目前为止我的代码: func loadAlbums(){ let library
通常在使用 .apply() 方法时,会传递一个只接受一个参数的函数。 def somefunction(group): group['ColumnC'] == group['ColumnC'
如果这是一个基本问题,请原谅我,但我是 pandas 的新手。我有一个带有 A 列的数据框,我想根据 A 列中的计数获取前 n 行。例如,原始数据看起来像 A B C x 12 ere x 34
我是一名优秀的程序员,十分优秀!