installed plugin WP-WebAuthn
version 1.2.8
This commit is contained in:
wp-content/plugins/wp-webauthn
LICENSE
blocks
blocks.build.js
languages
css
js
languages
readme.txtvendor
autoload.phpCHANGELOG.mdLICENSEREADME.mdcomposer.json
wp-webauthn.phpwwa-admin-content.phpwwa-ajax.phpwwa-compatibility.phpwwa-functions.phpwwa-menus.phpwwa-profile-content.phpwwa-shortcodes.phpwwa-version.phpbeberlei
assert
brick
math
composer
ClassLoader.phpInstalledVersions.phpLICENSEautoload_classmap.phpautoload_files.phpautoload_namespaces.phpautoload_psr4.phpautoload_real.phpautoload_static.phpinstalled.jsoninstalled.php
fgrosse
phpasn1
.github
workflows
lib
ASN1
ASNObject.phpAbstractString.phpAbstractTime.phpBase128.php
Composite
Construct.phpException
ExplicitlyTaggedObject.phpIdentifier.phpOID.phpParsable.phpTemplateParser.phpUniversal
BMPString.phpBitString.phpBoolean.phpCharacterString.phpEnumerated.phpGeneralString.phpGeneralizedTime.phpGraphicString.phpIA5String.phpInteger.phpNullObject.phpNumericString.phpObjectDescriptor.phpObjectIdentifier.phpOctetString.phpPrintableString.phpRelativeObjectIdentifier.phpSequence.phpSet.phpT61String.phpUTCTime.phpUTF8String.phpUniversalString.phpVisibleString.php
UnknownConstructedObject.phpUnknownObject.phpUtility
X509
league
uri-interfaces
LICENSEcomposer.json
src
Contracts
AuthorityInterface.phpDataPathInterface.phpDomainHostInterface.phpFragmentInterface.phpHostInterface.phpIpHostInterface.phpPathInterface.phpPortInterface.phpQueryInterface.phpSegmentedPathInterface.phpUriComponentInterface.phpUriException.phpUriInterface.phpUserInfoInterface.php
Exceptions
Idna
uri
nyholm
php-http
message-factory
psr
http-client
http-factory
http-message
log
ramsey
collection
LICENSEREADME.mdSECURITY.mdcomposer.json
src
AbstractArray.phpAbstractCollection.phpAbstractSet.phpArrayInterface.phpCollection.phpCollectionInterface.phpDoubleEndedQueue.phpDoubleEndedQueueInterface.php
Exception
CollectionMismatchException.phpInvalidArgumentException.phpInvalidSortOrderException.phpNoSuchElementException.phpOutOfBoundsException.phpUnsupportedOperationException.phpValueExtractionException.php
GenericArray.phpMap
AbstractMap.phpAbstractTypedMap.phpAssociativeArrayMap.phpMapInterface.phpNamedParameterMap.phpTypedMap.phpTypedMapInterface.php
Queue.phpQueueInterface.phpSet.phpTool
uuid
LICENSEREADME.mdcomposer.json
src
BinaryUtils.php
Builder
BuilderCollection.phpDefaultUuidBuilder.phpDegradedUuidBuilder.phpFallbackBuilder.phpUuidBuilderInterface.php
Codec
CodecInterface.phpGuidStringCodec.phpOrderedTimeCodec.phpStringCodec.phpTimestampFirstCombCodec.phpTimestampLastCombCodec.php
Converter
DegradedUuid.phpDeprecatedUuidInterface.phpDeprecatedUuidMethodsTrait.phpException
BuilderNotFoundException.phpDateTimeException.phpDceSecurityException.phpInvalidArgumentException.phpInvalidBytesException.phpInvalidUuidStringException.phpNameException.phpNodeException.phpRandomSourceException.phpTimeSourceException.phpUnableToBuildUuidException.phpUnsupportedOperationException.phpUuidExceptionInterface.php
FeatureSet.phpFields
Generator
CombGenerator.phpDceSecurityGenerator.phpDceSecurityGeneratorInterface.phpDefaultNameGenerator.phpDefaultTimeGenerator.phpNameGeneratorFactory.phpNameGeneratorInterface.phpPeclUuidNameGenerator.phpPeclUuidRandomGenerator.phpPeclUuidTimeGenerator.phpRandomBytesGenerator.phpRandomGeneratorFactory.phpRandomGeneratorInterface.phpRandomLibAdapter.phpTimeGeneratorFactory.phpTimeGeneratorInterface.php
Guid
Lazy
Math
Nonstandard
Provider
Dce
DceSecurityProviderInterface.phpNode
FallbackNodeProvider.phpNodeProviderCollection.phpRandomNodeProvider.phpStaticNodeProvider.phpSystemNodeProvider.php
NodeProviderInterface.phpTime
TimeProviderInterface.phpRfc4122
Fields.phpFieldsInterface.phpNilTrait.phpNilUuid.phpUuidBuilder.phpUuidInterface.phpUuidV1.phpUuidV2.phpUuidV3.phpUuidV4.phpUuidV5.phpValidator.phpVariantTrait.phpVersionTrait.php
Type
Uuid.phpUuidFactory.phpUuidFactoryInterface.phpUuidInterface.phpValidator
functions.phpspomky-labs
base64url
cbor-php
LICENSEcomposer.json
src
AbstractCBORObject.phpByteStringObject.phpByteStringWithChunkObject.phpCBORObject.phpDecoder.phpDecoderInterface.phpIndefiniteLengthByteStringObject.phpIndefiniteLengthListObject.phpIndefiniteLengthMapObject.phpIndefiniteLengthTextStringObject.phpInfiniteListObject.phpInfiniteMapObject.phpLengthCalculator.phpListObject.phpMapItem.phpMapObject.phpNegativeIntegerObject.phpNormalizable.phpOtherObject.php
OtherObject
BreakObject.phpDoublePrecisionFloatObject.phpFalseObject.phpGenericObject.phpHalfPrecisionFloatObject.phpNullObject.phpOtherObjectManager.phpOtherObjectManagerInterface.phpSimpleObject.phpSinglePrecisionFloatObject.phpTrueObject.phpUndefinedObject.php
SignedIntegerObject.phpStream.phpStringStream.phpTag.phpTag
Base16EncodingTag.phpBase64EncodingTag.phpBase64Tag.phpBase64UrlEncodingTag.phpBase64UrlTag.phpBigFloatTag.phpCBOREncodingTag.phpCBORTag.phpDatetimeTag.phpDecimalFractionTag.phpEpochTag.phpGenericTag.phpMimeTag.phpNegativeBigIntegerTag.phpPositiveBigIntegerTag.phpTagManager.phpTagManagerInterface.phpTagObjectManager.phpTimestampTag.phpUnsignedBigIntegerTag.phpUriTag.php
TagObject.phpTextStringObject.phpTextStringWithChunkObject.phpUnsignedIntegerObject.phpUtils.phpsymfony
polyfill-ctype
polyfill-php80
polyfill-php81
process
CHANGELOG.md
Exception
ExceptionInterface.phpInvalidArgumentException.phpLogicException.phpProcessFailedException.phpProcessSignaledException.phpProcessTimedOutException.phpRuntimeException.php
ExecutableFinder.phpInputStream.phpLICENSEPhpExecutableFinder.phpPhpProcess.phpPipes
Process.phpProcessUtils.phpREADME.mdcomposer.jsonthecodingmachine
safe
LICENSEREADME.mdcomposer.json
deprecated
generated
Exceptions
.gitkeepApacheException.phpApcuException.phpArrayException.phpBzip2Exception.phpCalendarException.phpClassobjException.phpComException.phpCubridException.phpDatetimeException.phpDirException.phpEioException.phpErrorfuncException.phpExecException.phpFileinfoException.phpFilesystemException.phpFilterException.phpFpmException.phpFtpException.phpFunchandException.phpGmpException.phpGnupgException.phpHashException.phpIbaseException.phpIbmDb2Exception.phpIconvException.phpImageException.phpImapException.phpInfoException.phpIngresiiException.phpInotifyException.phpLdapException.phpLibxmlException.phpLzfException.phpMailparseException.phpMbstringException.phpMiscException.phpMsqlException.phpMysqlException.phpMysqliException.phpMysqlndMsException.phpMysqlndQcException.phpNetworkException.phpOci8Exception.phpOpcacheException.phpOutcontrolException.phpPasswordException.phpPcntlException.phpPdfException.phpPgsqlException.phpPosixException.phpPsException.phpPspellException.phpReadlineException.phpRpminfoException.phpRrdException.phpSemException.phpSessionException.phpShmopException.phpSimplexmlException.phpSocketsException.phpSodiumException.phpSolrException.phpSplException.phpSqlsrvException.phpSsdeepException.phpSsh2Exception.phpStreamException.phpStringsException.phpSwooleException.phpUodbcException.phpUopzException.phpUrlException.phpVarException.phpXdiffException.phpXmlException.phpXmlrpcException.phpYamlException.phpYazException.phpZipException.phpZlibException.php
apache.phpapcu.phparray.phpbzip2.phpcalendar.phpclassobj.phpcom.phpcubrid.phpcurl.phpdatetime.phpdir.phpeio.phperrorfunc.phpexec.phpfileinfo.phpfilesystem.phpfilter.phpfpm.phpftp.phpfunchand.phpfunctionsList.phpgmp.phpgnupg.phphash.phpibase.phpibmDb2.phpiconv.phpimage.phpimap.phpinfo.phpingres-ii.phpinotify.phpjson.phpldap.phplibxml.phplzf.phpmailparse.phpmbstring.phpmisc.phpmsql.phpmysql.phpmysqli.phpmysqlndMs.phpmysqlndQc.phpnetwork.phpoci8.phpopcache.phpopenssl.phpoutcontrol.phppassword.phppcntl.phppcre.phppdf.phppgsql.phpposix.phpps.phppspell.phpreadline.phprpminfo.phprrd.phpsem.phpsession.phpshmop.phpsimplexml.phpsockets.phpsodium.phpsolr.phpspl.phpsqlsrv.phpssdeep.phpssh2.phpstream.phpstrings.phpswoole.phpuodbc.phpuopz.phpurl.phpvar.phpxdiff.phpxml.phpxmlrpc.phpyaml.phpyaz.phpzip.phpzlib.phplib
rector-migrate-0.7.phpweb-auth
cose-lib
LICENSEcomposer.json
src
Algorithm
Algorithms.phpBigInteger.phpHash.phpKey
Verifier.phpmetadata-service
LICENSEcomposer.json
src
AbstractDescriptor.phpAuthenticatorStatus.phpBiometricAccuracyDescriptor.phpBiometricStatusReport.phpCodeAccuracyDescriptor.phpDisplayPNGCharacteristicsDescriptor.phpDistantSingleMetadata.phpEcdaaTrustAnchor.phpExtensionDescriptor.phpMetadataService.phpMetadataStatement.phpMetadataStatementFetcher.phpMetadataStatementRepository.phpMetadataTOCPayload.phpMetadataTOCPayloadEntry.phpPatternAccuracyDescriptor.phpRgbPaletteEntry.phpRogueListEntry.phpSingleMetadata.phpStatusReport.phpUtils.phpVerificationMethodANDCombinations.phpVerificationMethodDescriptor.phpVersion.php
webauthn-lib
LICENSEcomposer.json
src
AttestationStatement
AndroidKeyAttestationStatementSupport.phpAndroidSafetyNetAttestationStatementSupport.phpAppleAttestationStatementSupport.phpAttestationObject.phpAttestationObjectLoader.phpAttestationStatement.phpAttestationStatementSupport.phpAttestationStatementSupportManager.phpFidoU2FAttestationStatementSupport.phpNoneAttestationStatementSupport.phpPackedAttestationStatementSupport.phpTPMAttestationStatementSupport.php
AttestedCredentialData.phpAuthenticationExtensions
AuthenticationExtension.phpAuthenticationExtensionsClientInputs.phpAuthenticationExtensionsClientOutputs.phpAuthenticationExtensionsClientOutputsLoader.phpExtensionOutputChecker.phpExtensionOutputCheckerHandler.phpExtensionOutputError.php
AuthenticatorAssertionResponse.phpAuthenticatorAssertionResponseValidator.phpAuthenticatorAttestationResponse.phpAuthenticatorAttestationResponseValidator.phpAuthenticatorData.phpAuthenticatorResponse.phpAuthenticatorSelectionCriteria.phpCertificateChainChecker
CertificateToolbox.phpCollectedClientData.phpCounter
Credential.phpPublicKeyCredential.phpPublicKeyCredentialCreationOptions.phpPublicKeyCredentialDescriptor.phpPublicKeyCredentialDescriptorCollection.phpPublicKeyCredentialEntity.phpPublicKeyCredentialLoader.phpPublicKeyCredentialOptions.phpPublicKeyCredentialParameters.phpPublicKeyCredentialRequestOptions.phpPublicKeyCredentialRpEntity.phpPublicKeyCredentialSource.phpPublicKeyCredentialSourceRepository.phpPublicKeyCredentialUserEntity.phpServer.phpStringStream.phpTokenBinding
IgnoreTokenBindingHandler.phpSecTokenBindingHandler.phpTokenBinding.phpTokenBindingHandler.phpTokenBindingNotSupportedHandler.php
TrustPath
U2FPublicKey.phpUtil
web-token
jwt-core
.github
Algorithm.phpAlgorithmManager.phpAlgorithmManagerFactory.phpJWK.phpJWKSet.phpJWT.phpLICENSEREADME.mdUtil
composer.jsonjwt-key-mgmt
.github
Analyzer
AlgorithmAnalyzer.phpES256KeyAnalyzer.phpES384KeyAnalyzer.phpES512KeyAnalyzer.phpHS256KeyAnalyzer.phpHS384KeyAnalyzer.phpHS512KeyAnalyzer.phpKeyAnalyzer.phpKeyAnalyzerManager.phpKeyIdentifierAnalyzer.phpKeysetAnalyzer.phpKeysetAnalyzerManager.phpMessage.phpMessageBag.phpMixedKeyTypes.phpMixedPublicAndPrivateKeys.phpNoneAnalyzer.phpOctAnalyzer.phpRsaAnalyzer.phpUsageAnalyzer.phpZxcvbnKeyAnalyzer.php
JKUFactory.phpJWKFactory.phpKeyConverter
LICENSEREADME.mdUrlKeySetFactory.phpX5UFactory.phpcomposer.jsonjwt-signature-algorithm-ecdsa
jwt-signature-algorithm-eddsa
jwt-signature-algorithm-rsa
.github
LICENSEPS256.phpPS384.phpPS512.phpREADME.mdRS256.phpRS384.phpRS512.phpRSA.phpRSAPKCS1.phpRSAPSS.phpUtil
composer.jsonjwt-signature
.github
Algorithm
JWS.phpJWSBuilder.phpJWSBuilderFactory.phpJWSLoader.phpJWSLoaderFactory.phpJWSTokenSupport.phpJWSVerifier.phpJWSVerifierFactory.phpLICENSEREADME.mdSerializer
CompactSerializer.phpJSONFlattenedSerializer.phpJSONGeneralSerializer.phpJWSSerializer.phpJWSSerializerManager.phpJWSSerializerManagerFactory.phpSerializer.php
Signature.phpcomposer.json
659
wp-content/plugins/wp-webauthn/vendor/thecodingmachine/safe/generated/pcre.php
vendored
Normal file
659
wp-content/plugins/wp-webauthn/vendor/thecodingmachine/safe/generated/pcre.php
vendored
Normal file
@ -0,0 +1,659 @@
|
||||
<?php
|
||||
|
||||
namespace Safe;
|
||||
|
||||
use Safe\Exceptions\PcreException;
|
||||
|
||||
/**
|
||||
* Searches subject for all matches to the regular
|
||||
* expression given in pattern and puts them in
|
||||
* matches in the order specified by
|
||||
* flags.
|
||||
*
|
||||
* After the first match is found, the subsequent searches are continued
|
||||
* on from end of the last match.
|
||||
*
|
||||
* @param string $pattern The pattern to search for, as a string.
|
||||
* @param string $subject The input string.
|
||||
* @param array $matches Array of all matches in multi-dimensional array ordered according to
|
||||
* flags.
|
||||
* @param int $flags Can be a combination of the following flags (note that it doesn't make
|
||||
* sense to use PREG_PATTERN_ORDER together with
|
||||
* PREG_SET_ORDER):
|
||||
*
|
||||
*
|
||||
* PREG_PATTERN_ORDER
|
||||
*
|
||||
*
|
||||
* Orders results so that $matches[0] is an array of full
|
||||
* pattern matches, $matches[1] is an array of strings matched by
|
||||
* the first parenthesized subpattern, and so on.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* example: , this is a test
|
||||
* example: , this is a test
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
* So, $out[0] contains array of strings that matched full pattern,
|
||||
* and $out[1] contains array of strings enclosed by tags.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* If the pattern contains named subpatterns, $matches
|
||||
* additionally contains entries for keys with the subpattern name.
|
||||
*
|
||||
*
|
||||
* If the pattern contains duplicate named subpatterns, only the rightmost
|
||||
* subpattern is stored in $matches[NAME].
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
*
|
||||
* [1] => bar
|
||||
* )
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* PREG_SET_ORDER
|
||||
*
|
||||
*
|
||||
* Orders results so that $matches[0] is an array of first set
|
||||
* of matches, $matches[1] is an array of second set of matches,
|
||||
* and so on.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* example: , example:
|
||||
* this is a test, this is a test
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* PREG_OFFSET_CAPTURE
|
||||
*
|
||||
*
|
||||
* If this flag is passed, for every occurring match the appendant string
|
||||
* offset (in bytes) will also be returned. Note that this changes the value of
|
||||
* matches into an array of arrays where every element is an
|
||||
* array consisting of the matched string at offset 0
|
||||
* and its string offset into subject at offset
|
||||
* 1.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* Array
|
||||
* (
|
||||
* [0] => Array
|
||||
* (
|
||||
* [0] => foobarbaz
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* )
|
||||
*
|
||||
* [1] => Array
|
||||
* (
|
||||
* [0] => Array
|
||||
* (
|
||||
* [0] => foo
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* )
|
||||
*
|
||||
* [2] => Array
|
||||
* (
|
||||
* [0] => Array
|
||||
* (
|
||||
* [0] => bar
|
||||
* [1] => 3
|
||||
* )
|
||||
*
|
||||
* )
|
||||
*
|
||||
* [3] => Array
|
||||
* (
|
||||
* [0] => Array
|
||||
* (
|
||||
* [0] => baz
|
||||
* [1] => 6
|
||||
* )
|
||||
*
|
||||
* )
|
||||
*
|
||||
* )
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* PREG_UNMATCHED_AS_NULL
|
||||
*
|
||||
*
|
||||
* If this flag is passed, unmatched subpatterns are reported as NULL;
|
||||
* otherwise they are reported as an empty string.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* Orders results so that $matches[0] is an array of full
|
||||
* pattern matches, $matches[1] is an array of strings matched by
|
||||
* the first parenthesized subpattern, and so on.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* example: , this is a test
|
||||
* example: , this is a test
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
* So, $out[0] contains array of strings that matched full pattern,
|
||||
* and $out[1] contains array of strings enclosed by tags.
|
||||
*
|
||||
*
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* So, $out[0] contains array of strings that matched full pattern,
|
||||
* and $out[1] contains array of strings enclosed by tags.
|
||||
*
|
||||
* If the pattern contains named subpatterns, $matches
|
||||
* additionally contains entries for keys with the subpattern name.
|
||||
*
|
||||
* If the pattern contains duplicate named subpatterns, only the rightmost
|
||||
* subpattern is stored in $matches[NAME].
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
*
|
||||
* [1] => bar
|
||||
* )
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* Orders results so that $matches[0] is an array of first set
|
||||
* of matches, $matches[1] is an array of second set of matches,
|
||||
* and so on.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* example: , example:
|
||||
* this is a test, this is a test
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* If this flag is passed, for every occurring match the appendant string
|
||||
* offset (in bytes) will also be returned. Note that this changes the value of
|
||||
* matches into an array of arrays where every element is an
|
||||
* array consisting of the matched string at offset 0
|
||||
* and its string offset into subject at offset
|
||||
* 1.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* Array
|
||||
* (
|
||||
* [0] => Array
|
||||
* (
|
||||
* [0] => foobarbaz
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* )
|
||||
*
|
||||
* [1] => Array
|
||||
* (
|
||||
* [0] => Array
|
||||
* (
|
||||
* [0] => foo
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* )
|
||||
*
|
||||
* [2] => Array
|
||||
* (
|
||||
* [0] => Array
|
||||
* (
|
||||
* [0] => bar
|
||||
* [1] => 3
|
||||
* )
|
||||
*
|
||||
* )
|
||||
*
|
||||
* [3] => Array
|
||||
* (
|
||||
* [0] => Array
|
||||
* (
|
||||
* [0] => baz
|
||||
* [1] => 6
|
||||
* )
|
||||
*
|
||||
* )
|
||||
*
|
||||
* )
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* If this flag is passed, unmatched subpatterns are reported as NULL;
|
||||
* otherwise they are reported as an empty string.
|
||||
*
|
||||
* If no order flag is given, PREG_PATTERN_ORDER is
|
||||
* assumed.
|
||||
* @param int $offset Orders results so that $matches[0] is an array of full
|
||||
* pattern matches, $matches[1] is an array of strings matched by
|
||||
* the first parenthesized subpattern, and so on.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* example: , this is a test
|
||||
* example: , this is a test
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
* So, $out[0] contains array of strings that matched full pattern,
|
||||
* and $out[1] contains array of strings enclosed by tags.
|
||||
*
|
||||
*
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* So, $out[0] contains array of strings that matched full pattern,
|
||||
* and $out[1] contains array of strings enclosed by tags.
|
||||
*
|
||||
* If the pattern contains named subpatterns, $matches
|
||||
* additionally contains entries for keys with the subpattern name.
|
||||
*
|
||||
* If the pattern contains duplicate named subpatterns, only the rightmost
|
||||
* subpattern is stored in $matches[NAME].
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
*
|
||||
* [1] => bar
|
||||
* )
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
* The above example will output:
|
||||
* @return int Returns the number of full pattern matches (which might be zero).
|
||||
* @throws PcreException
|
||||
*
|
||||
*/
|
||||
function preg_match_all(string $pattern, string $subject, array &$matches = null, int $flags = PREG_PATTERN_ORDER, int $offset = 0): int
|
||||
{
|
||||
error_clear_last();
|
||||
$result = \preg_match_all($pattern, $subject, $matches, $flags, $offset);
|
||||
if ($result === false) {
|
||||
throw PcreException::createFromPhpError();
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Searches subject for a match to the regular
|
||||
* expression given in pattern.
|
||||
*
|
||||
* @param string $pattern The pattern to search for, as a string.
|
||||
* @param string $subject The input string.
|
||||
* @param array $matches If matches is provided, then it is filled with
|
||||
* the results of search. $matches[0] will contain the
|
||||
* text that matched the full pattern, $matches[1]
|
||||
* will have the text that matched the first captured parenthesized
|
||||
* subpattern, and so on.
|
||||
* @param int $flags flags can be a combination of the following flags:
|
||||
*
|
||||
*
|
||||
* PREG_OFFSET_CAPTURE
|
||||
*
|
||||
*
|
||||
* If this flag is passed, for every occurring match the appendant string
|
||||
* offset (in bytes) will also be returned. Note that this changes the value of
|
||||
* matches into an array where every element is an
|
||||
* array consisting of the matched string at offset 0
|
||||
* and its string offset into subject at offset
|
||||
* 1.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* Array
|
||||
* (
|
||||
* [0] => foobarbaz
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* [1] => Array
|
||||
* (
|
||||
* [0] => foo
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* [2] => Array
|
||||
* (
|
||||
* [0] => bar
|
||||
* [1] => 3
|
||||
* )
|
||||
*
|
||||
* [3] => Array
|
||||
* (
|
||||
* [0] => baz
|
||||
* [1] => 6
|
||||
* )
|
||||
*
|
||||
* )
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* PREG_UNMATCHED_AS_NULL
|
||||
*
|
||||
*
|
||||
* If this flag is passed, unmatched subpatterns are reported as NULL;
|
||||
* otherwise they are reported as an empty string.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
*
|
||||
* string(2) "ac"
|
||||
* [1]=>
|
||||
* string(1) "a"
|
||||
* [2]=>
|
||||
* string(0) ""
|
||||
* [3]=>
|
||||
* string(1) "c"
|
||||
* }
|
||||
* array(4) {
|
||||
* [0]=>
|
||||
* string(2) "ac"
|
||||
* [1]=>
|
||||
* string(1) "a"
|
||||
* [2]=>
|
||||
* NULL
|
||||
* [3]=>
|
||||
* string(1) "c"
|
||||
* }
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* If this flag is passed, for every occurring match the appendant string
|
||||
* offset (in bytes) will also be returned. Note that this changes the value of
|
||||
* matches into an array where every element is an
|
||||
* array consisting of the matched string at offset 0
|
||||
* and its string offset into subject at offset
|
||||
* 1.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* Array
|
||||
* (
|
||||
* [0] => foobarbaz
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* [1] => Array
|
||||
* (
|
||||
* [0] => foo
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* [2] => Array
|
||||
* (
|
||||
* [0] => bar
|
||||
* [1] => 3
|
||||
* )
|
||||
*
|
||||
* [3] => Array
|
||||
* (
|
||||
* [0] => baz
|
||||
* [1] => 6
|
||||
* )
|
||||
*
|
||||
* )
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* If this flag is passed, unmatched subpatterns are reported as NULL;
|
||||
* otherwise they are reported as an empty string.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
*
|
||||
* string(2) "ac"
|
||||
* [1]=>
|
||||
* string(1) "a"
|
||||
* [2]=>
|
||||
* string(0) ""
|
||||
* [3]=>
|
||||
* string(1) "c"
|
||||
* }
|
||||
* array(4) {
|
||||
* [0]=>
|
||||
* string(2) "ac"
|
||||
* [1]=>
|
||||
* string(1) "a"
|
||||
* [2]=>
|
||||
* NULL
|
||||
* [3]=>
|
||||
* string(1) "c"
|
||||
* }
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
* The above example will output:
|
||||
* @param int $offset If this flag is passed, for every occurring match the appendant string
|
||||
* offset (in bytes) will also be returned. Note that this changes the value of
|
||||
* matches into an array where every element is an
|
||||
* array consisting of the matched string at offset 0
|
||||
* and its string offset into subject at offset
|
||||
* 1.
|
||||
*
|
||||
*
|
||||
*
|
||||
* ]]>
|
||||
*
|
||||
* The above example will output:
|
||||
*
|
||||
* Array
|
||||
* (
|
||||
* [0] => foobarbaz
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* [1] => Array
|
||||
* (
|
||||
* [0] => foo
|
||||
* [1] => 0
|
||||
* )
|
||||
*
|
||||
* [2] => Array
|
||||
* (
|
||||
* [0] => bar
|
||||
* [1] => 3
|
||||
* )
|
||||
*
|
||||
* [3] => Array
|
||||
* (
|
||||
* [0] => baz
|
||||
* [1] => 6
|
||||
* )
|
||||
*
|
||||
* )
|
||||
* ]]>
|
||||
*
|
||||
*
|
||||
*
|
||||
* The above example will output:
|
||||
* @return int preg_match returns 1 if the pattern
|
||||
* matches given subject, 0 if it does not.
|
||||
* @throws PcreException
|
||||
*
|
||||
*/
|
||||
function preg_match(string $pattern, string $subject, array &$matches = null, int $flags = 0, int $offset = 0): int
|
||||
{
|
||||
error_clear_last();
|
||||
$result = \preg_match($pattern, $subject, $matches, $flags, $offset);
|
||||
if ($result === false) {
|
||||
throw PcreException::createFromPhpError();
|
||||
}
|
||||
return $result;
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Split the given string by a regular expression.
|
||||
*
|
||||
* @param string $pattern The pattern to search for, as a string.
|
||||
* @param string $subject The input string.
|
||||
* @param int|null $limit If specified, then only substrings up to limit
|
||||
* are returned with the rest of the string being placed in the last
|
||||
* substring. A limit of -1 or 0 means "no limit".
|
||||
* @param int $flags flags can be any combination of the following
|
||||
* flags (combined with the | bitwise operator):
|
||||
*
|
||||
*
|
||||
* PREG_SPLIT_NO_EMPTY
|
||||
*
|
||||
*
|
||||
* If this flag is set, only non-empty pieces will be returned by
|
||||
* preg_split.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* PREG_SPLIT_DELIM_CAPTURE
|
||||
*
|
||||
*
|
||||
* If this flag is set, parenthesized expression in the delimiter pattern
|
||||
* will be captured and returned as well.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* PREG_SPLIT_OFFSET_CAPTURE
|
||||
*
|
||||
*
|
||||
* If this flag is set, for every occurring match the appendant string
|
||||
* offset will also be returned. Note that this changes the return
|
||||
* value in an array where every element is an array consisting of the
|
||||
* matched string at offset 0 and its string offset
|
||||
* into subject at offset 1.
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
*
|
||||
* If this flag is set, for every occurring match the appendant string
|
||||
* offset will also be returned. Note that this changes the return
|
||||
* value in an array where every element is an array consisting of the
|
||||
* matched string at offset 0 and its string offset
|
||||
* into subject at offset 1.
|
||||
* @return array Returns an array containing substrings of subject
|
||||
* split along boundaries matched by pattern.
|
||||
* @throws PcreException
|
||||
*
|
||||
*/
|
||||
function preg_split(string $pattern, string $subject, ?int $limit = -1, int $flags = 0): array
|
||||
{
|
||||
error_clear_last();
|
||||
$result = \preg_split($pattern, $subject, $limit, $flags);
|
||||
if ($result === false) {
|
||||
throw PcreException::createFromPhpError();
|
||||
}
|
||||
return $result;
|
||||
}
|
Reference in New Issue
Block a user