Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Regex / System / Text / RegularExpressions / RegexCapture.cs / 1 / RegexCapture.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- // Capture is just a location/length pair that indicates the // location of a regular expression match. A single regexp // search may return multiple Capture within each capturing // RegexGroup. namespace System.Text.RegularExpressions { ////// [ Serializable() ] public class Capture { internal String _text; internal int _index; internal int _length; internal Capture(String text, int i, int l) { _text = text; _index = i; _length = l; } /* * The index of the beginning of the matched capture */ ////// Represents the results from a single subexpression capture. The object represents /// one substring for a single successful capture. ////// public int Index { get { return _index; } } /* * The length of the matched capture */ ///Returns the position in the original string where the first character of /// captured substring was found. ////// public int Length { get { return _length; } } ////// Returns the length of the captured substring. /// ////// public string Value { get { return _text.Substring(_index, _length); } } /* * The capture as a string */ ///[To be supplied.] ////// override public String ToString() { return Value; } /* * The original string */ internal String GetOriginalString() { return _text; } /* * The substring to the left of the capture */ internal String GetLeftSubstring() { return _text.Substring(0, _index); } /* * The substring to the right of the capture */ internal String GetRightSubstring() { return _text.Substring(_index + _length, _text.Length - _index - _length); } #if DBG internal virtual String Description() { StringBuilder Sb = new StringBuilder(); Sb.Append("(I = "); Sb.Append(_index); Sb.Append(", L = "); Sb.Append(_length); Sb.Append("): "); Sb.Append(_text, _index, _length); return Sb.ToString(); } #endif } }/// Returns /// the substring that was matched. /// ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- Adorner.cs
- StylusButton.cs
- ClassDataContract.cs
- DetailsViewUpdateEventArgs.cs
- StateItem.cs
- FileFormatException.cs
- AttachedPropertyInfo.cs
- AttributeProviderAttribute.cs
- CodeDOMUtility.cs
- RegexParser.cs
- ControlPropertyNameConverter.cs
- DataTableTypeConverter.cs
- CollectionMarkupSerializer.cs
- ConnectionStringSettingsCollection.cs
- TextParagraphCache.cs
- DataGridViewColumnStateChangedEventArgs.cs
- HealthMonitoringSection.cs
- Triplet.cs
- MappingModelBuildProvider.cs
- Tile.cs
- RSAOAEPKeyExchangeFormatter.cs
- StylusButton.cs
- ICollection.cs
- TransportBindingElement.cs
- DocumentGrid.cs
- XmlDataImplementation.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- CommandField.cs
- XamlPathDataSerializer.cs
- ThemeDictionaryExtension.cs
- WebRequestModuleElementCollection.cs
- ReverseInheritProperty.cs
- CacheModeValueSerializer.cs
- PropertyInformation.cs
- TextPatternIdentifiers.cs
- SiteMapProvider.cs
- UnsafeNativeMethods.cs
- InputScope.cs
- ListViewTableCell.cs
- AuthenticationSection.cs
- HyperLinkStyle.cs
- TiffBitmapDecoder.cs
- CodeMemberField.cs
- AutomationIdentifier.cs
- ScrollEventArgs.cs
- TreeViewImageIndexConverter.cs
- TwoPhaseCommit.cs
- XmlSchemaInferenceException.cs
- DuplicateMessageDetector.cs
- ListViewItem.cs
- CheckBox.cs
- GeneratedView.cs
- XmlDocument.cs
- ContainerParaClient.cs
- ImmutablePropertyDescriptorGridEntry.cs
- COM2PropertyDescriptor.cs
- NegotiateStream.cs
- Triplet.cs
- XmlBinaryReader.cs
- DateTimeFormat.cs
- UnmanagedMemoryStreamWrapper.cs
- ObjectParameter.cs
- DataViewSettingCollection.cs
- IsolatedStorageFileStream.cs
- _DomainName.cs
- Unit.cs
- BooleanProjectedSlot.cs
- ConstraintManager.cs
- MessagePartDescriptionCollection.cs
- DefinitionUpdate.cs
- AssertUtility.cs
- BitmapEffectGroup.cs
- BaseAsyncResult.cs
- ResponseStream.cs
- DiscardableAttribute.cs
- FixUpCollection.cs
- Rect.cs
- OleDbParameterCollection.cs
- WebCategoryAttribute.cs
- EntityViewGenerationAttribute.cs
- CompleteWizardStep.cs
- GridPattern.cs
- FirstMatchCodeGroup.cs
- Policy.cs
- XmlUrlResolver.cs
- PtsContext.cs
- ComplexType.cs
- ParameterBuilder.cs
- XmlSerializerFactory.cs
- GridView.cs
- GeneralTransform3DGroup.cs
- DataExpression.cs
- EntityDataSourceWizardForm.cs
- ipaddressinformationcollection.cs
- SecurityHelper.cs
- UpdateExpressionVisitor.cs
- ExpressionNode.cs
- PageClientProxyGenerator.cs
- Freezable.cs
- XsltLibrary.cs