Code:
/ FX-1434 / FX-1434 / 1.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
- Content.cs
- DataGridViewSelectedColumnCollection.cs
- InternalBufferManager.cs
- CheckBox.cs
- Package.cs
- SingleSelectRootGridEntry.cs
- HitTestFilterBehavior.cs
- TextSimpleMarkerProperties.cs
- PrivacyNoticeBindingElementImporter.cs
- ProgressBarRenderer.cs
- XmlAnyAttributeAttribute.cs
- InheritablePropertyChangeInfo.cs
- EntityKey.cs
- OledbConnectionStringbuilder.cs
- InternalTransaction.cs
- KeyEvent.cs
- SmtpLoginAuthenticationModule.cs
- DataGridViewCellStyleConverter.cs
- StackOverflowException.cs
- RootCodeDomSerializer.cs
- AnimationException.cs
- SecurityChannelFactory.cs
- AsymmetricSignatureDeformatter.cs
- CodeMethodInvokeExpression.cs
- Group.cs
- TemplateNameScope.cs
- ObjectStateFormatter.cs
- TeredoHelper.cs
- MissingMethodException.cs
- SystemInfo.cs
- RectangleF.cs
- SchemaInfo.cs
- PropertyDescriptor.cs
- RuntimeIdentifierPropertyAttribute.cs
- SrgsElementList.cs
- RecordConverter.cs
- TextFormatterContext.cs
- TransformerInfoCollection.cs
- ClientBase.cs
- CookieParameter.cs
- propertyentry.cs
- SerializationException.cs
- ISFClipboardData.cs
- QilIterator.cs
- ContentDesigner.cs
- SymmetricKeyWrap.cs
- ToolStripButton.cs
- ClientCredentials.cs
- XmlElement.cs
- IOThreadScheduler.cs
- ClientBuildManagerCallback.cs
- SqlCommandBuilder.cs
- CheckBoxAutomationPeer.cs
- StateDesigner.LayoutSelectionGlyph.cs
- UtilityExtension.cs
- XmlSchemaValidationException.cs
- LicenseException.cs
- SqlTypesSchemaImporter.cs
- IsolatedStorageException.cs
- ResolveResponse.cs
- DoubleCollectionConverter.cs
- WebPartsSection.cs
- SerialReceived.cs
- HttpBindingExtension.cs
- CharacterHit.cs
- MultiView.cs
- StreamingContext.cs
- SqlCacheDependency.cs
- MediaCommands.cs
- SpecialNameAttribute.cs
- HelpKeywordAttribute.cs
- EncodingTable.cs
- RSAProtectedConfigurationProvider.cs
- AssertFilter.cs
- ValidationPropertyAttribute.cs
- GZipObjectSerializer.cs
- MimeMapping.cs
- Encoder.cs
- PointAnimationUsingKeyFrames.cs
- PathGeometry.cs
- RangeBase.cs
- PassportAuthentication.cs
- XsdBuilder.cs
- TraceContextEventArgs.cs
- SecurityChannelListener.cs
- ManagementInstaller.cs
- BaseTemplateCodeDomTreeGenerator.cs
- SecurityHeaderTokenResolver.cs
- ExtentKey.cs
- AggregateNode.cs
- ObjectDataSourceSelectingEventArgs.cs
- UntypedNullExpression.cs
- BasicHttpMessageSecurityElement.cs
- SaveFileDialog.cs
- Point3DConverter.cs
- StyleCollectionEditor.cs
- ListBindingHelper.cs
- PrimitiveDataContract.cs
- OdbcReferenceCollection.cs
- MemberExpression.cs