diff --git a/settings/admin.php b/settings/admin.php
index 533b615249..551608b5d2 100644
--- a/settings/admin.php
+++ b/settings/admin.php
@@ -197,8 +197,8 @@ if (\OC::$server->getLockingProvider() instanceof NoopLockingProvider) {
}
$formsMap = array_map(function ($form) {
- if (preg_match('%(
]*>.*?
)%i', $form, $regs)) {
- $sectionName = str_replace('', '', $regs[0]);
+ if (preg_match('%([^>]*)>.*?
)%i', $form, $regs)) {
+ $sectionName = str_replace('', '', $regs[0]);
$sectionName = str_replace('
', '', $sectionName);
$anchor = strtolower($sectionName);
$anchor = str_replace(' ', '-', $anchor);
diff --git a/settings/personal.php b/settings/personal.php
index f4409e633c..8823102e01 100644
--- a/settings/personal.php
+++ b/settings/personal.php
@@ -137,8 +137,8 @@ $formsAndMore[]= ['anchor' => 'passwordform', 'section-name' => $l->t('Personal
$forms=OC_App::getForms('personal');
$formsMap = array_map(function($form){
- if (preg_match('%(]*>.*?
)%i', $form, $regs)) {
- $sectionName = str_replace('', '', $regs[0]);
+ if (preg_match('%([^>]*)>.*?
)%i', $form, $regs)) {
+ $sectionName = str_replace('', '', $regs[0]);
$sectionName = str_replace('
', '', $sectionName);
$anchor = strtolower($sectionName);
$anchor = str_replace(' ', '-', $anchor);