我是regex的新手,遇到了表达式(javascript)匹配我所需要的麻烦。
对于此示例:
21 Apr 1789 - 4 Mar 1797 John Adams (b. 1735 - d. 1826) Fed
4 Mar 1797 - 4 Mar 1801 Thomas Jefferson (b. 1743 - d. 1826) D-R
4 Mar 1801 - 4 Mar 1805 Aaron Burr (b. 1756 - d. 1836) D-R
4 Mar 1805 - 20 Apr 1812 George Clinton (b. 1739 - d. 1812) D-R
4 Mar 1813 - 23 Nov 1814 Elbridge Gerry (b. 1744 - d. 1814) D-R
4 Mar 1817 - 4 Mar 1825 Daniel D. Tompkins (b. 1744 - d. 1825) D-R
4 Mar 1825 - 28 Dec 1832 John Caldwell Calhoun (b. 1782 - d. 1850) Dem
4 Mar 1833 - 4 Mar 1837 Martin van Buren (b. 1782 - d. 1862) Dem
4 Mar 1837 - 4 Mar 1841 Richard Mentor Johnson (b. 1780 - d. 1850) Dem
4 Mar 1841 - 4 Apr 1841 John Tyler (b. 1790 - d. 1862) Whg
4 Mar 1845 - 4 Mar 1849 George Mifflin Dallas (b. 1792 - d. 1864) Dem
我需要的每一行只是“ b。”之后的4位数字年份。因此,如果我只返回我的比赛,它将是:
1735
1743
1756
1739
1744
1744
1782
1782
1780
1790
1792
无论我是如何尝试构建表达式,无论是我自己还是使用任何在线Web应用程序,它始终希望在所有4位数字年份或直到我(包括我)的所有4位数字年份匹配需要。当然,部分原因是我缺乏经验,因此我们将不胜感激。
最佳答案
使用正则表达式/b\. (\d{4})/
应该匹配列表中的所有出生日期。