0

我正在寻找创建一个 Python 正则表达式来匹配特定模式:模式总是以任何大写或小写字母开头,后面可以有任意数量的字母或数字,并且总是以句点 ( .) 结束。

例如,该模式将匹配Q42.此 HTML 代码中具有问题标签(例如:)的行:

<p>Q42. Which of the following newspapers, if any, do you read on a regular 
   basis? Please select all that apply:</p>
<p>NY Times</p>
<p>Chicago Tribune</p>

编辑:
我已经尝试过[a-zA-Z]\W*\.
对我说的是任何大写或小写字母后跟任何数字或字母大写或小写或数字后跟句点。

编辑:
我只是想测试整行是否包含这些字符。只寻找Trueor False

4

2 回答 2

3

尝试:

[a-zA-Z][a-zA-Z0-9]*\.

需要注意的是,\w将匹配字母数字字符和下划线。

于 2013-01-24T17:39:05.010 回答
2

关闭:

\b[a-zA-Z]\w*\.

应该这样做。

\W意思是“除了字母数字以外的任何字符,所以你需要相反的,\w.

\b是一个单词边界,确保我们从单词的开头开始匹配。

于 2013-01-24T17:24:31.097 回答