![Regex para "Eliminar todo en el futuro, pero solo hasta el inicio de [Expresión]"](https://rvso.com/image/1457280/Regex%20para%20%22Eliminar%20todo%20en%20el%20futuro%2C%20pero%20solo%20hasta%20el%20inicio%20de%20%5BExpresi%C3%B3n%5D%22%20.png)
Estoy en Notepad++. Tengo los siguientes datos incrustados en un archivo html grande. Quiero obtener las variables antes del </ix:nonNumeric>
final de las líneas, en sus propias líneas por sí mismas, de modo que el resultado sea:
00891906 1.12.13 30.11.14 30.11.14 Company Accounts Private Limited Company
etc.
Hay más datos, pero si puedo hacer que la expresión regular haga esto, podré resolver el resto. Gracias. Una vez que esté trabajando, usaré el Reemplazo por lotes en un directorio y lo haré con varios archivos de texto.
Si alguien puede resolver lo anterior y mostrar la entrada de expresiones regulares Buscar y reemplazar de Notepad ++ para hacerlo, debería poder descifrarlo. Esto me está volviendo loco.
Para ver los datos completos y las expresiones que he escrito para intentar obtener las variables, consulte este archivo de texto:http://www.filedropper.com/jaderaw
A continuación se muestra la parte principal de los datos. Si alguien puede resolver lo siguiente para buscar y reemplazar un notepad ++ y mostrarme, sería genial.
Gracias
`<ix:hidden>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns7:NameAuthor" order="1" tupleRef="XBRLDocumentAuthorGrouping_Group45" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL"></ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns7:DescriptionOrTitleAuthor" order="2" tupleRef="XBRLDocumentAuthorGrouping_Group45" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL"></ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns7:UKCompaniesHouseRegisteredNumber" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">00891906</ix:nonNumeric>
<ix:nonNumeric contextRef="CountriesHypercube_FY_30_11_2014_Set1" name="ns7:CountryFormationOrIncorporation" format="ixt2:nocontent" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL" />
<ix:nonNumeric contextRef="CurrenciesHypercube_FY_30_11_2014_Set2" name="ns7:PrincipalCurrencyUsedInBusinessReport" format="ixt2:nocontent" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL" />
<ix:nonNumeric contextRef="EntityOfficersHypercube_FY_30_11_2014_Set3" name="ns5:NameDirectorSigningAccounts" format="ixt2:nocontent" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL" />
<ix:nonNumeric contextRef="cfwd_30_11_2014" name="ns7:StartDateForPeriodCoveredByReport" format="ixt2:datedaymonthyear" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">1.12.13</ix:nonNumeric>
<ix:nonNumeric contextRef="cfwd_30_11_2014" name="ns7:EndDateForPeriodCoveredByReport" format="ixt2:datedaymonthyear" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">30.11.14</ix:nonNumeric>
<ix:nonNumeric contextRef="cfwd_30_11_2014" name="ns7:BalanceSheetDate" format="ixt2:datedaymonthyear" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">30.11.14</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns7:EntityAccountsType" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">Company accounts</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns7:LegalFormOfEntity" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">Private Limited Company</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns7:DescriptionPeriodCoveredByReport" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">FY</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns7:EntityTrading" format="ixt2:booleantrue" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">true</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns7:EntityDormant" format="ixt2:booleanfalse" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">false</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns5:AccountsPreparedUnderHistoricalCostConventionInAccordanceWithFRSSE" format="ixt2:booleantrue" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">true</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns5:CompanyExemptFromPreparingCashFlowStatementUnderFRS1" format="ixt2:booleanfalse" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">false</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns5:AccountsHaveBeenPreparedInAccordanceWithProvisionsSmallCompaniesRegime" format="ixt2:booleantrue" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">true</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns5:RelatedPartyTransactionExemptionBeingClaimed" format="ixt2:booleanfalse" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">false</ix:nonNumeric>
<ix:nonNumeric contextRef="FY_30_11_2014" name="ns6:CompanyHasActedAsAnAgentDuringPeriod" format="ixt2:booleanfalse" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">false</ix:nonNumeric>
<ix:nonNumeric contextRef="SharesHypercube_FY_30_11_2014_Set4" name="ns7:DescriptionShareType" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">Ordinary</ix:nonNumeric>
<ix:nonFraction contextRef="SharesHypercube_FY_30_11_2014_Set4" name="ns5:ParValueShare" unitRef="GBP" decimals="INF" format="ixt2:numdotdecimal" scale="0" xmlns:ix="http://www.xbrl.org/2008/inlineXBRL">1.00000</ix:nonFraction>
<ix:tuple name="ns7:XBRLDocumentAuthorGrouping" tupleID="XBRLDocumentAuthorGrouping_Group45" /></ix:hidden>
<ix:references>
<link:schemaRef xlink:href="http://www.xbrl.org/uk/gaap/core/2009-09-01/uk-gaap-full-2009-09-01.xsd" xlink:type="simple" /></ix:references>
<ix:resources>
<xbrli:unit id="GBP"><xbrli:measure>iso4217:GBP</xbrli:measure></xbrli:unit><xbrli:unit id="USD"><xbrli:measure>iso4217:USD</xbrli:measure>`
Respuesta1
Primero, para combinar un conjunto de expresiones regulares independientes, simplemente use elCarácter de alternancia( | ) carácter entre ellos, que significa "esta expr O que expr". Por ejemplo:
expr1 = "^[a-z]+"
expr2 = "^[0-9]+"
combinedexpr = "^[a-z]+ | ^[0-9]+"
La expresión combinada coincidiría con cualquier cadena que comenzara con una letra minúscula O un número.
En cuanto a NPP, generalmente el método de búsqueda de expresiones regulares se usa con la opción de reemplazo, por lo que esencialmente desea invertir sus expresiones regulares para que devuelvan todas las cadenas que NO sean las expresiones que desea, y luego las reemplazará con nada, dejando solo el cadenas que le interesan.
Si realmente necesita hacer esto con varios archivos, considere crear un script en Python o PowerShell o lo que sea, para que pueda controlar las entradas y salidas, o evitar la incomodidad de invertir sus expresiones regulares simplemente porque la búsqueda de NPP está relacionada con encontrar /reemplazar. También es posible que encuentres un complemento NPP que te permita extraer coincidencias específicas, pero no es una característica estándar.
Consulte este artículo sobre cómo utilizar un script de PowerShell en Windows para extraer coincidencias de expresiones regulares de un archivo específico:http://www.gfi.com/blog/windows-powershell-extracting-strings-using-regular-expressions/
Buena suerte