1
0
mirror of https://github.com/ppy/osu.git synced 2024-12-14 05:32:54 +08:00

Compile regexes

This commit is contained in:
Bartłomiej Dach 2023-11-20 22:03:25 +09:00
parent c16afeb347
commit 364a3f75e1
No known key found for this signature in database
2 changed files with 6 additions and 6 deletions

View File

@ -49,12 +49,12 @@ namespace osu.Game.Rulesets.Mania.Edit
new HoldNoteCompositionTool() new HoldNoteCompositionTool()
}; };
// 123|0,456|1,789|2 ...
private static readonly Regex selection_regex = new Regex(@"^\d+\|\d+(,\d+\|\d+)*$");
public override string ConvertSelectionToString() public override string ConvertSelectionToString()
=> string.Join(',', EditorBeatmap.SelectedHitObjects.Cast<ManiaHitObject>().OrderBy(h => h.StartTime).Select(h => $"{h.StartTime}|{h.Column}")); => string.Join(',', EditorBeatmap.SelectedHitObjects.Cast<ManiaHitObject>().OrderBy(h => h.StartTime).Select(h => $"{h.StartTime}|{h.Column}"));
// 123|0,456|1,789|2 ...
private static readonly Regex selection_regex = new Regex(@"^\d+\|\d+(,\d+\|\d+)*$", RegexOptions.Compiled);
public override void SelectFromTimestamp(double timestamp, string objectDescription) public override void SelectFromTimestamp(double timestamp, string objectDescription)
{ {
if (!selection_regex.IsMatch(objectDescription)) if (!selection_regex.IsMatch(objectDescription))

View File

@ -104,12 +104,12 @@ namespace osu.Game.Rulesets.Osu.Edit
protected override ComposeBlueprintContainer CreateBlueprintContainer() protected override ComposeBlueprintContainer CreateBlueprintContainer()
=> new OsuBlueprintContainer(this); => new OsuBlueprintContainer(this);
// 1,2,3,4 ...
private static readonly Regex selection_regex = new Regex(@"^\d+(,\d+)*$");
public override string ConvertSelectionToString() public override string ConvertSelectionToString()
=> string.Join(',', selectedHitObjects.Cast<OsuHitObject>().OrderBy(h => h.StartTime).Select(h => (h.IndexInCurrentCombo + 1).ToString())); => string.Join(',', selectedHitObjects.Cast<OsuHitObject>().OrderBy(h => h.StartTime).Select(h => (h.IndexInCurrentCombo + 1).ToString()));
// 1,2,3,4 ...
private static readonly Regex selection_regex = new Regex(@"^\d+(,\d+)*$", RegexOptions.Compiled);
public override void SelectFromTimestamp(double timestamp, string objectDescription) public override void SelectFromTimestamp(double timestamp, string objectDescription)
{ {
if (!selection_regex.IsMatch(objectDescription)) if (!selection_regex.IsMatch(objectDescription))