我正在使用Python,并且想在test
遇到句号(句号)或空格之前匹配所有单词。
text = "test : match this."
目前,我正在使用:
import re
re.match('(?<=test :).*',text)
上面的代码不匹配任何内容。我需要match this
作为我的输出。
如果您只是从字符串中获取子集,我不明白为什么要使用正则表达式。
运作方式相同:
if line.startswith('test:'):
print(line[5:line.find('.')])
例:
>>> line = "test: match this."
>>> print(line[5:line.find('.')])
match this
正则表达式速度慢,设计笨拙且难以调试。肯定有occassions使用它,但如果你只是要提取的文本test:
和.
,然后我不认为是这些场合之一。
参见:https :
//softwareengineering.stackexchange.com/questions/113237/when-you-should-not-
use-regular-
expressions
为了获得更大的灵活性(例如,如果要遍历要在字符串开头找到的字符串列表,然后将其索引出去),请用替换索引中的5(“
test:”的长度)len(str_you_looked_for)
。
问题内容: 我想知道正则表达式可以匹配单词,以使单词具有最大长度。例如,如果一个单词的最大长度为10个字符,我希望正则表达式匹配,但是如果长度超过10个,则正则表达式不应匹配。 我试过了 但这仅在单词的最小长度为10个字符时才为我带来匹配。如果单词超过10个字符,它仍然匹配,但仅匹配前10个字符。 问题答案: 我想你要。该单词边界匹配。 当然,您也可以替换和。只要一个字符串的唯一内容,它将匹配最多
问题内容: 我在为以下情况找到正确的正则表达式时遇到了麻烦: 可以说: 我想匹配整个单词-例如应该返回,因为这不是一个单词,并且应该返回,因为在左右两侧都没有字母字符。 问题答案: 尝试 从文档: 匹配空字符串,但仅匹配单词的开头或结尾。 请注意,该模块使用的简单定义作为“字母数字或下划线字符的序列”,其中“字母数字”取决于语言环境或选项。 另请注意,如果没有原始字符串前缀,则被视为“退格”,而不
我想匹配单词的一部分,如果模式中单词的长度小于我匹配的字符串,则可以匹配,例如: 输出为true。但是,如果单词长度较大,则返回false,例如: 那么,我怎样才能只匹配单词的一部分呢?
Perl6正则表达式匹配连接 它为False,因为连词中的“23”与$a中的“23”子字符串匹配,但此子字符串与连词中的“ef”不匹配。这有点违反直觉,因为它更容易解释$a ~~ m/23 如果我有n个正则表达式,我想看看是否所有这些n个正则表达式都匹配相同的整个字符串,而不是匹配整个字符串的相同子字符串部分,那么编写perl6表达式的最佳方法是什么? 在例子中,我真的想做 如果正则表达式的数量很
问题内容: 我知道可以匹配一个单词,然后使用其他工具(例如grep -v)将匹配项反转。但是,是否可以hede使用正则表达式来匹配不包含特定单词的行? 输入: 码: 所需的输出: 问题答案: 正则表达式不支持逆匹配的说法并不完全正确。您可以使用否定环顾模仿此行为: 上面的正则表达式将匹配任何不包含(sub)字符串’hede’的字符串或没有换行符的行。如前所述,这是不是正则表达式是“好”的(或应该做
软件-Adobe Professional XI 编程-用正则表达式匹配通配符的JavaScript 背景-我有多个带有标题栏的pdf图纸,使用java脚本,基于单词的位置添加数字签名字段(通过与regex匹配)。 目前正在测试,看看是否有文字出现在绘图标题块的修订版1中。 脚本搜索修订号1,后面是日期、标题(字数不同)和4组缩写。 数字1是静态的(日期、标题和首字母都是通配符,因为每个图形都不同