我在 javascript 中的正則運算式拆分有問題。這是我要拆分的文本。它是德語,但無關緊要,我們可以說它只是一個假人。
Gesamtwirtschaft, z. B. prim?rer, sekund?rer, terti?rer Sektor, erwerbswirtschaftliche BetriebeEinstellungsgespr?chTarifvertr?ge (z. B. Entgelttarifvertrag, Manteltarifvertrag)EntgeltfortzahlungsgesetzBGB-KündigungBetriebsvereinbarungen bzw. Personalvertretung auf Grundlage des PersonalvertretungsgesetzesKündigungsschutzgesetzWirtschaftsorganisationenArbeitnehmervertretung, BetriebsratGeltungsbereichTarifvertr?ge (z. B. Entgelttarifvertrag, Manteltarifvertrag)IT-Weiterbildung erg?nzend zur Ausbildung in den IT-BerufenSozialabgaben: Krankenversicherung, Arbeitslosenversicherung, Rentenversicherung, PflegeversicherungLohnsteuer, KirchensteuerBundeselterngeld- und ElternzeitgesetzZiele von BetriebenZiele von BetriebenRentabilit?tFusionKapitalgesellschaften, z. B. GmbH, AGM?rkte und PreisbildungProduktpalette und M?rkteVerj?hrungRechtsgesch?fteUnterschiedliche Lernorte, auf regionaler EbeneM?glichkeiten und Grenzen einer Existenzgründung, BusinessplanInternationale Spezialisierung, GlobalisierungM?glichkeiten und Grenzen der sozialen Marktwirtschaft
我使用這個正則運算式 :/(?<=[a-z)])(?<![Gmb])(?=[A-Z])/如果在大寫字母或右括號后面緊跟一個小寫字母,則通過后視將其拆分。如果大寫字母后面有 Gmb 則不會拆分。這是我用這個分割得到的陣列:
"Array
(
[0] => Gesamtwirtschaft, z. B. prim?rer, sekund?rer, terti?rer Sektor, erwerbswirtschaftliche Betriebe
[1] => Einstellungsgespr?ch
[2] => Tarifvertr?ge (z. B. Entgelttarifvertrag, Manteltarifvertrag)
[3] => Entgeltfortzahlungsgesetz
[4] => BGB-Kündigung
[5] => Betriebsvereinbarungen bzw. Personalvertretung auf Grundlage des Personalvertretungsgesetzes
[6] => Kündigungsschutzgesetz
[7] => Wirtschaftsorganisationen
[8] => Arbeitnehmervertretung, Betriebsrat
[9] => Geltungsbereich
[10] => Tarifvertr?ge (z. B. Entgelttarifvertrag, Manteltarifvertrag)
[11] => IT-Weiterbildung erg?nzend zur Ausbildung in den IT-Berufen
[12] => Sozialabgaben: Krankenversicherung, Arbeitslosenversicherung, Rentenversicherung, Pflegeversicherung
[13] => Lohnsteuer, Kirchensteuer
[14] => Bundeselterngeld- und Elternzeitgesetz
[15] => Ziele von Betrieben
[16] => Ziele von Betrieben
[17] => Rentabilit?t
[18] => Fusion
[19] => Kapitalgesellschaften, z. B. GmbH, AGM?rkte und Preisbildung
[20] => Produktpalette und M?rkte
[21] => Verj?hrung
[22] => Rechtsgesch?fte
[23] => Unterschiedliche Lernorte, auf regionaler Ebene
[24] => M?glichkeiten und Grenzen einer Existenzgründung, Businessplan
[25] => Internationale Spezialisierung, Globalisierung
[26] => M?glichkeiten und Grenzen der sozialen Marktwirtschaft
)
"
所以我現在的問題是,在lookbehind 中有一個AG 之后,我該如何拆分arrayitem 19。結果應該是這樣的:
"Array
(
[0] => Gesamtwirtschaft, z. B. prim?rer, sekund?rer, terti?rer Sektor, erwerbswirtschaftliche Betriebe
[1] => Einstellungsgespr?ch
[2] => Tarifvertr?ge (z. B. Entgelttarifvertrag, Manteltarifvertrag)
[3] => Entgeltfortzahlungsgesetz
[4] => BGB-Kündigung
[5] => Betriebsvereinbarungen bzw. Personalvertretung auf Grundlage des Personalvertretungsgesetzes
[6] => Kündigungsschutzgesetz
[7] => Wirtschaftsorganisationen
[8] => Arbeitnehmervertretung, Betriebsrat
[9] => Geltungsbereich
[10] => Tarifvertr?ge (z. B. Entgelttarifvertrag, Manteltarifvertrag)
[11] => IT-Weiterbildung erg?nzend zur Ausbildung in den IT-Berufen
[12] => Sozialabgaben: Krankenversicherung, Arbeitslosenversicherung, Rentenversicherung, Pflegeversicherung
[13] => Lohnsteuer, Kirchensteuer
[14] => Bundeselterngeld- und Elternzeitgesetz
[15] => Ziele von Betrieben
[16] => Ziele von Betrieben
[17] => Rentabilit?t
[18] => Fusion
[19] => Kapitalgesellschaften, z. B. GmbH, AG
[20] => M?rkte und Preisbildung
[21] => Produktpalette und M?rkte
[22] => Verj?hrung
[23] => Rechtsgesch?fte
[24] => Unterschiedliche Lernorte, auf regionaler Ebene
[25] => M?glichkeiten und Grenzen einer Existenzgründung, Businessplan
[26] => Internationale Spezialisierung, Globalisierung
[27] => M?glichkeiten und Grenzen der sozialen Marktwirtschaft
)
"
我希望我描述的一切都可以理解,并希望得到答案!感謝您的時間!
uj5u.com熱心網友回復:
您可以使用
/(?<=[\p{Ll})]|\p{Lu}(?=\p{Lu}\p{Ll}))(?<!Gmb)(?=\p{Lu})/u
請參閱此正則運算式演示。詳情:
(?<=[\p{Ll})]|\p{Lu}(?=\p{Lu}\p{Ll}))- 在當前位置的左側,應該有一個小寫字母), 或一個大寫字母后跟一個大寫字母然后一個小寫字母(?<!Gmb)-Gmb當前位置的左邊一定不能有(?=\p{Lu})- 當前位置的右側必須有一個大寫字母。
確保/u在 JavaScript ECMAScript 2018 兼容正則運算式中使用啟用 Unicode 類別類的標志。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/354517.html
標籤:javascript 正则表达式 分裂 级联
