我有一个正则表达式可以提取括号内的任何内容:
2)如果括号内只包含数字(0-9),我想将整个内容提取出来。
因此,我需要两个正则表达式。
[^[\]]+(?=])
1)如果括号内只包含字母(a-z),我想将整个内容提取出来。2)如果括号内只包含数字(0-9),我想将整个内容提取出来。
因此,我需要两个正则表达式。
[^[\]]+(?=])
1)如果括号内只包含字母(a-z),我想将整个内容提取出来。(?<=\[)[a-zA-Z]+(?=\])
和 (?<=\[)[0-9]+(?=\])
- Tim007(?<=\[)
。 - Tim007\b[a-zA-Z]+(?=\])
或 \b[0-9]+(?=\])
在Javascript中可以使用。https://regex101.com/r/dW8vL8/1 - Tim007var str = "Lorem [123] ipsum [dolor] sit [123dolor] amet.";
var re = new RegExp(/(?:\[)(\d+|[a-zA-Z]+)(?=\])/g);
var result = [];
var myArray;
while ((myArray = re.exec(str)) !== null) {
result.push(myArray[1]);
}
console.log(result); // ["123", "dolor"]
[ab___cE^^[][\\\\][][]][]
。https://regex101.com/r/pG2rB8/1 - Casimir et Hippolyte