如何用C#正则表达式提取字符串中数组的索引值
提取字符串中的数组索引值
针对你需要从类似TestArray[1]的字符串里提取索引值的需求,直接用这个正则表达式就能搞定:\[(\d+)\]
正则规则解释
\[:匹配左方括号(方括号属于正则特殊字符,必须加反斜杠转义才能匹配实际字符)(\d+):捕获一个或多个连续数字,括号包裹的部分就是我们要提取的索引内容\]:匹配右方括号
实战示例(以JavaScript为例)
假设你的目标字符串是:
var TestString = "TestArray[1]";
用以下代码提取索引值:
// 定义正则表达式 const indexRegex = /\[(\d+)\]/; // 执行匹配 const matchResult = TestString.match(indexRegex); // 提取捕获到的索引,未匹配到则返回null const indexValue = matchResult ? matchResult[1] : null; // 输出结果:"1" console.log(indexValue);
扩展适配
如果你的数组索引可能包含负数(比如TestArray[-5]),把正则调整为\[(-?\d+)\]即可;如果需要支持浮点数(特殊场景下),正则可以改成\[(-?\d+\.?\d*)\]。
内容的提问来源于stack exchange,提问作者bRaNdOn
相关产品推荐
相关产品推荐

