• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

TypeScript xregexp类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了TypeScript中xregexp的典型用法代码示例。如果您正苦于以下问题:TypeScript xregexp类的具体用法?TypeScript xregexp怎么用?TypeScript xregexp使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



在下文中一共展示了xregexp类的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的TypeScript代码示例。

示例1: getEntryLanguage

 public getEntryLanguage(lang: string): string {
     var regex = XRegExp(`\{\{|\\||\}\}`);
     return lang.split(regex)[2];
 }
开发者ID:kmarecki,项目名称:wiki-importer,代码行数:4,代码来源:adapterFactory.ts


示例2: XRegExp

export let bom = /\uFEFF/;
export let bomStart = /^\uFEFF/;
export let bomOpt = /\uFEFF?/;

// export let label = /[a-z](?:[ _\.-]?[a-z0-9]+)*/i;
// TODO kill parenthesis
export let labelX = /[a-z](?:(?:[ _\.-]| [\/@-] )?\(?[a-z0-9]+\)?)*/i;
export let labelY = /[a-z](?:(?:[ _\.-]| [\/@-] )?\(?[a-z0-9]+(?:, [a-z0-9]+)\)?)*/i;

export let labelZ = /[a-z0-9]*(?:[ _\.-]?[a-z0-9]*)*/i;

export let label = /[a-z](?:(?:[ _\.'-]| [\/@-] )?[a-z0-9]+:?)*\+?/i;

export let semverC = /\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?/;
export let semverV = /v?(\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?)\+?/;
export let semverExtract = /^(.+?)[ -]v?(\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?)\+?$/;
export let semverE = /[ -]v?(\d+(?:\.\d+)+(?:-[a-z_]\w*(?:\.\d+)*)?)\+?$/;

// https://stackoverflow.com/questions/6927719/url-regex-does-not-work-in-javascript
export let uri = /((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/i;

// global unity in unicode
export let name = /[a-z][a-z0-9]*(?:(?:\. |[ _\.\/-]| [\/@-] )?[a-z0-9]+)*\.?/i;
export let nameUTF = XRegExp('[\\p{L}0-9]+(?:(?:\\. |[ _\\.\\/-]| [\\/@-] )?[\\p{L}0-9]+)*\\.?');
// export let nameUTF = XRegExp('\\p{L}+(?:[ \\.@-]\\p{L}+)*');

export let partial = /^\uFEFF?\/\/ DefinitelyTyped: partial\s/;

/* tslint:enable:max-line-length:*/
开发者ID:rakatyal,项目名称:definition-header,代码行数:29,代码来源:regex.ts


示例3: transpose

const N_KEYS = 12;

// Chromatic scale starting from C using flats only.
const FLAT_SCALE = ["C", "Db", "D", "Eb", "E", "F", "Gb", "G", "Ab", "A", "Bb", "Cb"];

// Chromatic scale starting from C using sharps only.
const SHARP_SCALE = ["C", "C#", "D", "D#", "E", "F", "F#", "G", "G#", "A", "A#", "B"];

// Regex for recognizing chords
const ROOT_PATTERN = '(?<root>[A-G](#|b)?)';
const SUFFIX_PATTERN = '(?<suffix>\\(?(M|maj|major|m|min|minor|dim|sus|dom|aug)?(\\+|-|add)?\\d*\\)?)';
const BASS_PATTERN = '(\\/(?<bass>[A-G](#|b)?))?';
const MINOR_PATTERN = '(m|min|minor)+';

const CHORD_REGEX = XRegExp(`^${ROOT_PATTERN}${SUFFIX_PATTERN}${BASS_PATTERN}$`);
const MINOR_CHORD_REGEX = XRegExp(`^${ROOT_PATTERN}${MINOR_PATTERN}.*$`);


/** Fluent API for transposing text containing chords. */
class Transposer {
  tokens: any[][];
  currentKey: KeySignature;

  static transpose(text: string | any[][]) {
    return new Transposer(text);
  }

  constructor(text: string | any[][]) {
    if (typeof text === "string") {
      this.tokens = parse(text);
开发者ID:sachithd,项目名称:chord-transposer,代码行数:30,代码来源:index.ts



注:本文中的xregexp类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
TypeScript xtend类代码示例发布时间:2022-05-28
下一篇:
TypeScript xml类代码示例发布时间:2022-05-28
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap