2024-09-29 19:18:21 发布
网友
在这个特定的例子中,我想提取一个latex命令的参数,如下所示:
... latex code ... \bibitem{item1} ... latex code ... \bibitem{item2} ... latex code ...
python中有没有函数可以检索包含item1、item2等的列表。?在
我会想象一下:
扫描文本并返回包含在两个分隔符集中的每个参数的列表的函数。在
使用^{}:
import re l = '\\bibitem{item1}' m = re.search(r'\{([^}]*)\}', l) print m.group(1) # => 'item1'
正则表达式\{([^}]*)\}的说明:
\{([^}]*)\}
{
\{
*
}
([^}]
步骤2中的组是m.group(1)。在
m.group(1)
import re re.findall(r'\\bibitem\{(.*?)\}', latex_text) # ['item1', 'item2']
使用^{} :
正则表达式
\{([^}]*)\}
的说明:{
,我们必须以\{
的形式逃逸。在*
字符,它们是非}
:([^}]
步骤2中的组是
m.group(1)
。在相关问题 更多 >
编程相关推荐