Heim >Backend-Entwicklung >Python-Tutorial >Wie rufe ich bestimmte Inhalte aus einer Übereinstimmung mit regulären Ausdrücken ab?

Wie rufe ich bestimmte Inhalte aus einer Übereinstimmung mit regulären Ausdrücken ab?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-10-20 12:13:30337Durchsuche

How to Retrieve Specific Content from a Regular Expression Match?

Bestimmte Inhalte aus einer Übereinstimmung mit regulären Ausdrücken abrufen

Beim Extrahieren von Informationen aus HTML mithilfe regulärer Ausdrücke kann es vorkommen, dass Sie sie abrufen müssen spezifischer Inhalt innerhalb eines Spiels. Dies kann mithilfe von Erfassungsgruppen und indizierter Referenzierung erreicht werden.

Erfassen von Inhalten mit Klammern

Um einen Teil einer regulären Ausdrucksübereinstimmung zu erfassen, schließen Sie ihn in Klammern ( ) ein. Dadurch wird eine Capture-Gruppe erstellt. Um beispielsweise nur den Inhalt des Tags:</p> <pre class="brush:php;toolbar:false">title_search = re.search('<title>(.*)</title>', html, re.IGNORECASE)</pre> <p><strong>Abrufen von erfassten Inhalten</strong></p> <p>Nachdem Sie die Suche durchgeführt haben, können Sie die erfassten Inhalte mithilfe der Methode „group()“ mit einem der Erfassung entsprechenden Index abrufen Gruppennummer (beginnend mit 1). In diesem Fall wird der Titel von Gruppe 1 erfasst:</p> <pre class="brush:php;toolbar:false">if title_search: title = title_search.group(1)</pre> <p><strong>Beseitigung der Notwendigkeit einer String-Manipulation</strong></p> <p>Dieser Ansatz macht zusätzliche Schritte zum Entfernen überflüssig <Titel> Tags aus dem Spiel. Der erfasste Inhalt wird direkt abgerufen, was zu saubererem und effizienterem Code führt.</p><p>Das obige ist der detaillierte Inhalt vonWie rufe ich bestimmte Inhalte aus einer Übereinstimmung mit regulären Ausdrücken ab?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!</p></div><div class="nphpQianMsg"><a href="javascript:void(0);">html</a> <a href="javascript:void(0);">String</a> <a href="javascript:void(0);">for</a> <a href="javascript:void(0);">using</a> <a href="javascript:void(0);">number</a> <a href="javascript:void(0);">this</a><div class="clear"></div></div><div class="nphpQianSheng"><span>Stellungnahme:</span><div>Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn</div></div></div><div class="nphpSytBox"><span>Vorheriger Artikel:<a class="dBlack" title="Wie prüfe ich vor der Iteration, ob ein Generator leer ist?" href="https://m.php.cn/de/faq/1796637075.html">Wie prüfe ich vor der Iteration, ob ein Generator leer ist?</a></span><span>Nächster Artikel:<a class="dBlack" title="Wie prüfe ich vor der Iteration, ob ein Generator leer ist?" href="https://m.php.cn/de/faq/1796637083.html">Wie prüfe ich vor der Iteration, ob ein Generator leer ist?</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>In Verbindung stehende Artikel</h2><em><a href="https://m.php.cn/de/article.html" class="bBlack"><i>Mehr sehen</i><b></b></a></em><div class="clear"></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="fluid" data-ad-layout-key="-6t+ed+2i-1n-4w" data-ad-client="ca-pub-5902227090019525" data-ad-slot="8966999616"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><ul class="nphpXgwzList"><li><b></b><a href="https://m.php.cn/de/faq/83938.html" title="用Python编写web API的教程" class="aBlack">用Python编写web API的教程</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/de/faq/84354.html" title="在Python中操作文件之truncate()方法的使用教程" class="aBlack">在Python中操作文件之truncate()方法的使用教程</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/de/faq/84828.html" title="Python random模块常用方法" class="aBlack">Python random模块常用方法</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/de/faq/85807.html" title="Python and、or以及and-or语法总结" class="aBlack">Python and、or以及and-or语法总结</a><div class="clear"></div></li><li><b></b><a href="https://m.php.cn/de/faq/85889.html" title="把项目从Python2.x移植到Python3.x的经验总结" class="aBlack">把项目从Python2.x移植到Python3.x的经验总结</a><div class="clear"></div></li></ul></div></div><ins class="adsbygoogle" style="display:block" data-ad-format="autorelaxed" data-ad-client="ca-pub-5902227090019525" data-ad-slot="5027754603"></ins><script> (adsbygoogle = window.adsbygoogle || []).push({}); </script><footer><div class="footer"><div class="footertop"><img src="/static/imghwm/logo.png" alt=""><p>Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!</p></div><div class="footermid"><a href="https://m.php.cn/de/about/us.html">Über uns</a><a href="https://m.php.cn/de/about/disclaimer.html">Haftungsausschluss</a><a href="https://m.php.cn/de/update/article_0_1.html">Sitemap</a></div><div class="footerbottom"><p> © php.cn All rights reserved </p></div></div></footer><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>