return $text;
}
+ /**
+ * Utility function to check if the given string is a valid PCRE regex. Avoids
+ * manually calling suppressWarnings and restoreWarnings, and provides a
+ * one-line solution without the need to use @.
+ *
+ * @since 1.34
+ * @param string $string The string you want to check being a valid regex
+ * @return bool
+ */
+ public static function isValidPCRERegex( $string ) {
+ AtEase::suppressWarnings();
+ // @phan-suppress-next-line PhanParamSuspiciousOrder False positive
+ $isValid = preg_match( $string, '' );
+ AtEase::restoreWarnings();
+ return $isValid !== false;
+ }
+
/**
* Escape a string to make it suitable for inclusion in a preg_replace()
* replacement parameter.
return new ArrayIterator( explode( $separator, $subject ) );
}
}
-
- /**
- * Utility function to check if the given string is a valid regex. Avoids
- * manually calling suppressWarnings and restoreWarnings, and provides a
- * one-line solution without the need to use @.
- *
- * @since 1.34
- * @param string $string The string you want to check being a valid regex
- * @return bool
- */
- public static function isValidRegex( $string ) {
- AtEase::suppressWarnings();
- // @phan-suppress-next-line PhanParamSuspiciousOrder False positive
- $isValid = preg_match( $string, '' );
- AtEase::restoreWarnings();
- return $isValid !== false;
- }
}
* @param strin $input
* @param bool $expected
* @dataProvider provideRegexps
- * @covers StringUtils::isValidRegex
+ * @covers StringUtils::isValidPCRERegex
*/
- public function testIsValidRegex( $input, $expected ) {
- $this->assertSame( $expected, StringUtils::isValidRegex( $input ) );
+ public function testIsValidPCRERegex( $input, $expected ) {
+ $this->assertSame( $expected, StringUtils::isValidPCRERegex( $input ) );
}
/**
- * Data provider for testValidRegex
+ * Data provider for testIsValidPCRERegex
+ * @return array
*/
public static function provideRegexps() {
return [