oniguruma

WebJar for oniguruma

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

oniguruma
Последняя версия

Последняя версия

6.2.1
Дата

Дата

Тип

Тип

jar
Описание

Описание

oniguruma
WebJar for oniguruma
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/atom/node-oniguruma

Скачать oniguruma

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/oniguruma/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>oniguruma</artifactId>
    <version>6.2.1</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/oniguruma/
implementation 'org.webjars.npm:oniguruma:6.2.1'
// https://jarcasting.com/artifacts/org.webjars.npm/oniguruma/
implementation ("org.webjars.npm:oniguruma:6.2.1")
'org.webjars.npm:oniguruma:jar:6.2.1'
<dependency org="org.webjars.npm" name="oniguruma" rev="6.2.1">
  <artifact name="oniguruma" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='oniguruma', version='6.2.1')
)
libraryDependencies += "org.webjars.npm" % "oniguruma" % "6.2.1"
[org.webjars.npm/oniguruma "6.2.1"]

Зависимости

compile (1)

Идентификатор библиотеки Тип Версия
org.webjars.npm : nan jar [2.0.9,3)

Модули Проекта

Данный проект не имеет модулей.

Oniguruma Node module

macOS Build Status Windows Build Status Dependency Status

Native Node bindings to the Oniguruma regular expressions library.

Read all about Oniguruma regular expressions here.

Version 2.0 of this library added an asynchronous API, the old synchronous methods have been renamed to have a Sync suffix.

Installing

npm install oniguruma

Building

  • Clone the repository
  • Run npm install
  • Run npm test to run the specs

Using

{OnigRegExp, OnigScanner} = require 'oniguruma'

OnigScanner(patterns)

Create a new scanner with the given patterns.

patterns - An array of string patterns.

OnigScanner::findNextMatch(string, startPosition, callback)

Find the next match from a given position.

string - The string to search.

startPosition - The optional position to start at, defaults to 0.

callback - The (error, match) function to call when done, match will null when there is no match.

Example

scanner = new OnigScanner(['c', 'a(b)?'])
scanner.findNextMatch 'abc', (error, match) ->
  console.log match
  {
    index: 1,  # Index of the best pattern match
    captureIndices: [
      {index: 0, start: 0, end: 2, length: 2},  # Entire match
      {index: 1, start: 1, end: 2, length: 1}   # Match of first capture group
    ]
  }

OnigScanner::findNextMatchSync(string, startPosition)

Synchronously find the next match from a given position.

string - The string to search.

startPosition - The optional position to start at, defaults to 0.

Returns an object containing details about the match or null if no match.

Example

scanner = new OnigScanner(['c', 'a(b)?'])
match = scanner.findNextMatchSync('abc')
console.log match
{
  index: 1,  # Index of the best pattern match
  captureIndices: [
    {index: 0, start: 0, end: 2, length: 2},  # Entire match
    {index: 1, start: 1, end: 2, length: 1}   # Match of first capture group
  ]
}

OnigRegExp(pattern)

Create a new regex with the given pattern.

pattern - A string pattern.

OnigRegExp::search(string, startPosition, callback)

Search the string for a match starting at the given position.

string - The string to search.

startPosition - The optional position to start the search at, defaults to 0.

callback - The (error, match) function to call when done, match will be null if no matches were found. match will be an array of objects for each matched group on a successful search.

Example

regex = new OnigRegExp('a([b-d])c')
regex.search '!abcdef', (error, match) ->
  console.log match
  [
    {index: 0, start: 1, end: 4, match: 'abc', length: 3}, # Entire match
    {index: 1, start: 2, end: 3, match: 'b', length: 1}    # Match of first capture group
  ]

OnigRegExp::searchSync(string, startPosition)

Synchronously search the string for a match starting at the given position.

string - The string to search.

startPosition - The optional position to start the search at, defaults to 0.

Returns an array of objects for each matched group or null if no match was found.

Example

regex = new OnigRegExp('a([b-d])c')
match = regex.searchSync('!abcdef')
console.log match
[
  {index: 0, start: 1, end: 4, match: 'abc', length: 3}, # Entire match
  {index: 1, start: 2, end: 3, match: 'b', length: 1}    # Match of first capture group
]

OnigRegExp::test(string, callback)

Test if this regular expression matches the given string.

string - The string to test against.

callback - The (error, matches) function to call when done, matches will be true if at least one match is found, false otherwise.

Example

regex = new OnigRegExp('a([b-d])c')
regex.test 'abcdef', (error, matches) ->
  console.log matches # true

OnigRegExp::testSync(string)

Synchronously test if this regular expression matches the given string.

string - The string to test against.

Returns true if at least one match, false otherwise.

Example

regex = new OnigRegExp('a([b-d])c')
matches = regex.testSync('abcdef')
console.log matches # true
org.webjars.npm

Atom

Free and open source text editor, brought to you by GitHub

Версии библиотеки

Версия
6.2.1