我有一个数据集,其中每一行都包含一个数字,该数字被括在一组圆括号或方括号中。例如
Jim Bob Smith [1975] Joe Bob Public (1955)
我遇到的问题是创建一个正则表达式,它将匹配在这两种情况下都能工作的数字(不带括号或括号)。
(?<=\[).+?(?=\]) and (?<=\().+?(?=\))
所以我需要帮助找到把两者结合起来的方法。如有任何帮助,将不胜感激。
您可以使用以下.NET正则表达式:
(?:(\()|\[)(.*?)(?(1)\)|])
见 regex demo
(?:(\()|\[)
(
[
(.*?)
.*?
\d+
\d{4}
(?:20|19)\d{2}
(?(1)\)|])
)
]
尝试
.*?[[(](\d{4})[])]
here
[[(]
(\d{4})
[])]