我是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})/应该匹配列表中的所有出生日期。

07-24 09:39
查看更多